持续集成的探索

2017年2月14日 · 393 字 · 1 分钟 · CI

持续集成 (continuous integration),就是在敏捷开发中经常提到的 CI。

每一次代码提交更新都要通过 CI 中的自动化测试,这样可以尽早发现现有的 bug。

其目的在于让产品快速迭代的同时,尽可能保持高质量。

本文主要是以 Android 项目进行各种测试。

准备

硬件:主机一台

系统:使用 docker 方便快捷

组成:

  • 配置管理 - Git
  • 构建管理工具 - Gradle
  • 测试框架 - junit4 mockito robolectric..
  • 反馈平台 - jenkins sonarqube..
  • 其他 - STF

配置

1. 配置管理 - Git

sudo apt-get update
sudo apt-get install git

2. 构建管理工具 - Gradle

后面 jenkins 里会自动下载,这里无需关心。

3. 测试框架 - junit4 mockito robolectric

Android 自动化测试的探索

4. 反馈平台 - Jenkins

持续集成的探索之配置 Jenkins

5. 反馈平台 - SonarQube

持续集成的探索之配置 SonarQube

6. 其他 - STF

持续集成的探索之 STF

Tips

# 修改 Host 文件
sudo gedit /etc/hosts

# Launch Android Stuido
./android-studio/bin/studio.sh

# Launch Android SDK Manager
./home/Android/Sdk/tools/android

下载更新 sdk 的时候,如果没有翻墙或者翻墙后速度慢,可设置国内代理 http://www.androiddevtools.cn/,但千万记得如果项目中引用了 nexus 私服,记得删除 gradle.properties 中的代理。

参考