jenkins ci android - eju-front/mobile-solution GitHub Wiki

使用 Jenkins 进行 Android 的持续集成

安装

方式一、 使用可运行的 War 包

  1. 前往 Jenkins 官网 下载对应平台的 war 包
  2. 在控制台执行 java -jar jenkins.war 启动 Jenkins
  3. 使用浏览器访问 http://localhost:8080,然后按照以下配置章节进行配置

方式二、基于 Docker

  1. 执行以下命令创建并运行 Docker 容器
docker run --name=jenkins -p 18080:8080 -p 50000:50000 -d -v /var/local/jenkins:/var/jenkins_home jenkins		
  1. 使用浏览器访问 http://localhost:8080,然后按照以下配置章节进行配

配置

初始化配置

第一次运行 Jenkins 时需要先进行以下配置

  1. 打开标红文字所在的文件,复制其中内容粘贴到输入框,点击 continue
  2. 安装插件,这里直接默认选择,等待其安装完毕
  3. 创建管理员账号
  4. 创建完管理员后就会进入 Jenkins 的主页面

配置 Android 项目

安装对应插件

  1. 进入 系统管理 --> 管理插件 --> 可选插件
  2. 安装 Gradle Plugin。(如使用 Git 进行代码管理需要在安装 Gitlab PluginGitlab Hook Plugin

配置环境变量

  1. 进入 系统管理 --> 系统设置
  2. 全局属性 一栏的键值对列表配置 ANDROID_HOME 环境变量

为确保之后所有提交的应用都能找到对应的 Android Build Tools 版本,最好先使用命令 android update sdk --no-ui 升级一下 Android SDK

配置项目

  1. 进入 Jenkins 首页,选择 新建,输入项目名称,选择 构建一个自由风格的项目,点击 OK 按钮。
  2. 在源码管理一栏选择 Git
  3. Repository URL 一栏填入代码仓库的地址
  4. Credentials 一栏填入 Git 相关的用户名和密码
  5. Branches to build 一栏填入需要进行在线构建的分支名
  6. 在构建一栏选择 Use Gradle Wrapper 后确保 Make gradlew executable 被勾选
  7. Tasks 一栏填入对应的编译命令,一般为 clean assemble 即可
  8. 在构建后操作一栏的 Archive the artifacts 填入需要用于存档的文件,通常 *.apk 即可

源码管理2

配置 Gitlab 每次提交后自动构建

  1. 确保已经安装了 Gitlab Hook Plugin
  2. 访问 Gitlab 需要进行自动构建的项目,选择 Webhooks,添加地址 http://<jenkins_host>/gitlab/build_now/<project_name>?BRANCH=<branch>

这样每次在 Gitlab 对应的分支进行提交后,Jenkins 都会自动进行构建

⚠️ **GitHub.com Fallback** ⚠️