1、为什么移动端开发也需要持续集成
2、如何进行移动端开发的持续集成
3、DevOps❤️移动开发
持续集成的步骤
- 提交代码->触发构建->执行构建->发送通知
- ①提交代码:多个开发人员在特定时间内将代码提交到VCS(git、svn)中。
- ②触发构建:CI可以每隔一段时间Pull一次代码,检查是否有变化或者通过监听VCS回调(Push)触发构建,或者干脆每隔一段时间就构建一次。
- ③执行构建:这里就是指Gradle构建,也可以是其它特定动作,如执行一个shell脚本或者执行一段代码。
- ④发送通知:构建的结果可以通过发送通知告知开发者,可以是E-mail、短信等。
- 基本步骤:
- 1、搭建Jenkins环境
- (这个有现成的,包括JDK和Git的配置,略过)
- 2、Linux中Android 开发环境
- (如果对于安卓开发环境不是很熟悉,整个过程中,这个耗时最多)
- 感谢 Microsoft Azure
- 国内镜像:
- http://www.android-studio.org/
- 1)下载安卓SDK,并解压:
- # cd /XXX
- # wgethttp://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
- # tar zxvf android-sdk_r24.4.1-linux.tgz
- 解压后,android sdk所在目录为 /XXX/android-sdk-linux
- 2)配置android sdk 环境 变量
- # vim /etc/profile
- 在文件末尾添加:
- export ANDROID_HOME=/XXX/android-sdk-linux’
- export PATH=$ANDROID_HOME/tools:$PATH
- 保存
- # source /etc/profile
3)接下来需要下载相关的包,一开始我是不知道的
在Jenkins构建的时候会报相应的错误
在一次次的试错之后,终于齐全了(在此非常感谢文洋哥和大亮哥)
错误信息大概如下:
*What went wrong:
A problem occurred configuring project ‘:XXX’.
>You have not accepted the license agreements of the following SDK compoents:
[Android SDK Platform XX……]
解决办法参照:http://www.jianshu.com/p/4d980fc806dd
获取可安装的组件列表
# android list sdk
缺什么安装什么
# android update sdk –no-ui –filter[list中的id]