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 都会自动进行构建