1. 前言
14 年在给天天酷跑团队做 sdk 的算是第一次接触到 Jenkins, 当时有种乡下孩子进城的感觉, 被 jenkins 流弊的体验所折服, 只需要一个按钮点一下就坐等出包, 不用 IED 繁琐的打包流程. 当然自动化打包好处很多, 比如定时出包, 可以每天晚上 12 点出包; 还有一种情况场景也急需解决, 比如正在你本地在修改代码, 突然测试要求出包, 你本地代码可能一团糟, 工程完全跑不起来, 很不方便. 当然 Jenkins 好处很多很多, 大家可以自己慢慢体会, 今天讲解如何搭建 Jenkins.
2. 平台搭建
1) 准备工作:
下载 jenkins:https://jenkins.io/
2)jenkins 安装
通过上面的链接成功下载完成 jenkins 安装包, 解压, 点击安装, 一直下一步即可.
3) 浏览器中打开
在浏览器中输入 http://localhost:8080/, 第一次的时候, 会提示输入密码, 如下图所示:
按照提示输入 C:\Program Files (x86)\Jenkins\secrets 下的密码:
点击 Continue, 大部分人都会出现这个界面, 毕竟在天朝, 我们先选择跳过, 如图:
跳过后, 需要填写用户名跟密码, 如图所示:
点击 [Save and Finish] 按钮, 及可以看到 jenkins 的正面目, 开始 jenkins 之旅.
看到上面的页面就要恭喜你, 说明你的 jenkins 已经安装成功了.
3. 创建项目
jenkins 安装成功了, 如何关联我的 android 项目, 并实现打包呢?
1) 插件安装
回到主界面, 选择系统管理 ->Global Tool Configuration, 如图所示:
网络允许的情况可以直接在这个界面安装, 我这边由于网络原因, 选择先离线下载好插件, 再上传上去的, 步骤如下.
1. 选择 [高级]
2. 插件下载
插件下载地址: http://updates.jenkins-ci.org/download/plugins/, 需要的插件都在里面.
我安装的插件如下所示:
这些都是需要手动上传的插件.
3. 安装插件
跟传文件一样, 在文件夹中选中, 点击上传即可.
需要提示的是, 插件文件有顺序要求.
4. 安装成功
安装成功后, 如图所示:
2) 配置 Jenkins 参数:
回到主界面, 选择系统管理 -> 管理插件: 配置好 JDK 和 Gradle. 由于我本地已安装好 JDK 和 Gradle 所以只需为其指定路径即可.
3) 点击 [创建一个新任务] , 如下图所示
4) 输入项目名称, 点击 [构建一个自由风格的软件项目] , 点击 [ok] , 则进入如下界面:
5) 配置项目信息
1. 配置基本信息
2. 配置源码管理
3. 配置构建触发器
触发器支持多种类型, 常用的有:
定期进行构建 (Build periodically)
根据提交进行构建 (Build when a change is pushed to GitHub)
定期检测代码更新, 如有更新则进行构建 (Poll SCM)
构建触发器的选择为复合选项, 若选择多种类型, 则任一类型满足构建条件时就会执行构建工作. 如果所有类型都不选择, 则该 Jenkins Job 不执行自动构建, 但可通过手动点击 [Build Now] 触发构建.
4. 配置构建参数
5. 配置构建后操作
4. 打包
上面已经创建好项目, 并且配置好信息, 接下来打包就很简单了.
1) 点击 [立即构建] , 下面就会多一个进度
2) 稍等片刻, apk 就都打好了, 可以点击下载
好了, 到这里就完成了 Jenkins 的自动打包
来源: http://www.92to.com/bangong/2018/05-30/33854721.html