使用Jenkins构建Gradle项目Android流水线的搭建

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]

 

 

Shengwei Yao
Shengwei Yao
文章: 1

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注