由于频繁打包 apk ,有点厌烦了,所以了解了一下 jenkins ,这里简单记录一下 。tomcat 环境下载 war 包,直接放到 webapps目录下即可,启动(tomcat)时会自动解压。配置中需要的插件可以在 ‘系统管理’ -- ‘插件管理’ -- 可选插件 中搜索安装
创建构建项目
选择一个 ‘构建一个自由风格的软件项目’ 类型即可
项目构建.png
构建项目配置
1 general 配置
构建参数.png 构建参数.png我这边是多渠道配置,所以勾选了 ‘参数化构建过程’ ,‘添加参数’ --‘Choice Parameter’ ,我的 BUILD_TYPE 添加两个参数,即 release 与 debug . 后面还添加两个类型 FLAVOR_NAME 与 IS_JENKINS, FLOVAR_NAME 根据自身渠道添加,后面在 构建时 主要用到。
2 源码管理
2017-06-18_131527.png填写 svn 地址至 Repository Url , add 一个 svn 用户然后关联即可
3 触发器
2017-06-18_134400.png格式: MINUTE HOUR DOM MONTH DOW
MINUTE Minutes within the hour (0–59)
HOUR The hour of the day (0–23)
DOM The day of the month (1–31)
MONTH The month (1–12)
DOW The day of the week (0–7) where 0 and 7 are Sunday.
官方例子
H/15 * * * * 每15分钟构建一次
H(0-29)/10 * * * * 每个小时的前半小时,隔10分钟构建一次
45 9-16/2 * * 1-5 周一到五,9.45开始每2小时一次到16点
H H(9-16)/2 * * 1-5 周一到五,9点到16点没2小时一次
H H 1,15 1-11 * 1至11月的1号与15号构建一次
4 构建
2017-06-18_171100.png 2017-06-18_175424.png‘增加构建步骤’-- 添加 ‘Invoke Gradle script’, Tasks 中写的就是执行的 Gradle 命令, FLAVOR_NAME 与 BUILD_TYPE 就是前面配的参数。蒲公英API 添加 ‘Execute shell’ 然后添加 curl 命令,对应写入自己的 key 与 apk 相对路径(只有勾选 Pass job parameters as Gradle properties 之后才能注入参数至 gradle,否则shell 传入 或者 -Pkey = value 形式在tasks后传入)
5 构建后操作
2017-06-18_180144.png 二维码需要的配置 (系统设置 - Configure Global Security - Markup Formatter)Jenkins description setter 插件主要在这里获取二维码,Regular expression (.*qrcodeHistory\/(\S{64})) 与 Description (<imgsrc="http://static.pgyer.com/app/qrcodeHistory/\1">) 两参数配合获取蒲公英返回值中的二维码路径。
参考文章
Jenkins + 蒲公英 自动发布的两个小技巧
使用 Jenkins 搭建 iOS/Android 持续集成打包平台
网友评论