持续集成 (continuous integration),就是在敏捷开发中经常提到的 CI。
每一次代码提交更新都要通过 CI 中的自动化测试,这样可以尽早发现现有的 bug。
其目的在于让产品快速迭代的同时,尽可能保持高质量。
准备#
硬件:主机一台
系统:使用 docker 方便快捷
组成:
- 配置管理 - Git
- 构建管理工具 - Gradle
- 测试框架 - junit4 mockito robolectric..
- 反馈平台 - jenkins sonarqube..
- 其他 - STF
配置#
1. 配置管理 - Git#
sudo apt-get update
sudo apt-get install git
shell2. 构建管理工具 - Gradle#
后面 jenkins 里会自动下载,这里无需关心。
3. 测试框架 - junit4 mockito robolectric#
4. 反馈平台 - Jenkins#
5. 反馈平台 - SonarQube#
6. 其他 - STF#
Tips#
# 修改 Host 文件
sudo gedit /etc/hosts
# Launch Android Stuido
./android-studio/bin/studio.sh
# Launch Android SDK Manager
./home/Android/Sdk/tools/android
shell下载更新 sdk 的时候,如果没有翻墙或者翻墙后速度慢,可设置国内代理 http://www.androiddevtools.cn/ ↗,但千万记得如果项目中引用了 nexus 私服,记得删除 gradle.properties 中的代理。