Jenkins
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
1. 安装Jenkins
- 官网下载安装(注意:Jenkins 需要运行 Java 5以及以上的版本。)
2. 安装Jenkins相关插件
安装完成后会自动打开localhost:8080,第一次往往加载不出来,刷新,等jenkins初始化好了后根据提示操作。
需要安装的插件有:
git插件(GIT plugin)
ssh插件(SSH Credentials Plugin)
Gradle插件(Gradle plugin) - android专用
Xcode插件(Xcode integration) - ios专用
(为了省事直接安装推荐插件就行)
3. 新建Job
- 构建一个自由风格的软件项目
- 勾选GitHub project并将项目地址填入
- 源码地址根据实际情况填写,git需要把本地仓库地址和分支填入
- jenkins提供多种构建触发器:
触发远程构建 (例如,使用脚本)
Build after other projects are built(当几个项目有编译顺序的时候选择)
Build periodically(周期性编译,如:0 2 * * * (每天2:00 必须build一次源码))
GitHub hook trigger for GITScm polling (向github提交时编译)
Poll SCM(定时检查源码变更 如:*/5 * * * * (每5分钟检查一次源码变化))
我选择的是触发远程构建(token= 950821)、GitHub hook trigger for GITScm polling和Poll SCM(*/5 * * * *)
- 添加构建操作
选择Invoke Gradle,然后保存
4. 配置Jenkins
Jenkins - 全局工具配置 - 新增gradle
根据需要选择合适版本gradle即可Jenkins - 插件管理
可选插件栏目中搜索Upload to pgyer并安装Jenkins - <刚才新建的项目> - 配置
Gradle Version 选择刚刚配置的版本
添加构建后操作Upload to pgyer,根据提示配置参数,scandir填项目debug包的输出目录,如:E:\Github_repository\yudada_plus\android\yudada_plus\app\build\outputs\apk\debug
关键字根据个人情况填写并保存,我的是.apk
5. 构建
点击立即构建 或者 触发远程构建
6. 备注
如果碰到appt2问题,在build.gradle的andorid节点中添加:
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
在gradle.properties中添加:
android.enableAapt2=false