jenkins ci android - eju-front/mobile-solution GitHub Wiki
- 前往 Jenkins 官网 下载对应平台的 war 包
- 在控制台执行
java -jar jenkins.war启动 Jenkins - 使用浏览器访问 http://localhost:8080,然后按照以下配置章节进行配置
- 执行以下命令创建并运行 Docker 容器
docker run --name=jenkins -p 18080:8080 -p 50000:50000 -d -v /var/local/jenkins:/var/jenkins_home jenkins - 使用浏览器访问 http://localhost:8080,然后按照以下配置章节进行配
第一次运行 Jenkins 时需要先进行以下配置
- 打开标红文字所在的文件,复制其中内容粘贴到输入框,点击 continue
- 安装插件,这里直接默认选择,等待其安装完毕
- 创建管理员账号
- 创建完管理员后就会进入 Jenkins 的主页面
- 进入
系统管理-->管理插件-->可选插件 - 安装
Gradle Plugin。(如使用 Git 进行代码管理需要在安装Gitlab Plugin,Gitlab Hook Plugin)
- 进入
系统管理-->系统设置 - 在
全局属性一栏的键值对列表配置ANDROID_HOME环境变量
为确保之后所有提交的应用都能找到对应的 Android Build Tools 版本,最好先使用命令
android update sdk --no-ui升级一下 Android SDK
- 进入 Jenkins 首页,选择
新建,输入项目名称,选择构建一个自由风格的项目,点击OK按钮。 - 在源码管理一栏选择 Git
- 在
Repository URL一栏填入代码仓库的地址 - 在
Credentials一栏填入 Git 相关的用户名和密码 - 在
Branches to build一栏填入需要进行在线构建的分支名 - 在构建一栏选择
Use Gradle Wrapper后确保Make gradlew executable被勾选 - 在
Tasks一栏填入对应的编译命令,一般为clean assemble即可 - 在构建后操作一栏的
Archive the artifacts填入需要用于存档的文件,通常*.apk即可
- 确保已经安装了
Gitlab Hook Plugin - 访问 Gitlab 需要进行自动构建的项目,选择
Webhooks,添加地址http://<jenkins_host>/gitlab/build_now/<project_name>?BRANCH=<branch>
这样每次在 Gitlab 对应的分支进行提交后,Jenkins 都会自动进行构建
