持续集成的探索
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
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
下载更新 sdk 的时候,如果没有翻墙或者翻墙后速度慢,可设置国内代理 http://www.androiddevtools.cn/,但千万记得如果项目中引用了 nexus 私服,记得删除 gradle.properties 中的代理。