Jenkins+Android自动打包续3:批量打包

需求来源:由于之前使用360加固保多渠道加固时,加固出来的包渠道号都是一样的,所以另想了个办法,通过Jenkins批量打包(该方法适用于渠道包不是很多的情况,若渠道包多到大几十个了,那还是建议用加固保的多渠道打包吧)

步骤一:安装配置jenkins命令行工具-Jenkins CLI

这个已在我的另一篇文章里已有详细说明jenkins-cli命令使用,这里就不再赘述

步骤二:新建批量打包的Job并配置打包的版本和输出路径

打包的版本号等信息:
Jenkins+Android自动打包续3:批量打包_第1张图片
Jenkins+Android自动打包续3:批量打包_第2张图片

打包输出路径:
Jenkins+Android自动打包续3:批量打包_第3张图片

步骤三:构建(重点)

增加构建步骤->Execute shell
有几个包就构建几个Execute shell,只是里面的参数稍有不同。我这里每个渠道包的渠道号是不同的,还有部分渠道包的APP名也是不同的(软件名不同360加固保就做不到一次性打包,所以用Jenkins还是比较灵活)


Jenkins+Android自动打包续3:批量打包_第4张图片

java -jar jenkins-cli.jar -s job地址 -p 参数1 -p 参数2 ...
注意:参数需要与被批量的job里参数一致

例子:

java -jar /Users/wangxin/Documents/TOOLS/Jenkins/jenkins-cli.jar -s http://localhost:8180/jenkins/ build 打包-好停车APP渠道包加固_Android -p BUILD_VERSION=${BUILD_VERSION} -p ANDROID_VERSIONCODE=${ANDROID_VERSIONCODE} -p ANDROID_VERSIONNAME=${ANDROID_VERSIONNAME} -p ANDROID_CHANNEL_NAME=6 -p ANDROID_OUTDIRECTORY=${ANDROID_OUTDIRECTORY} -p ANDROID_BUILD_REMARK=360 -p APPNAME_KEY=好停车

步骤四:运行

配置好后,运行,静等批量打包完成吧。
我这一次要打包13个渠道包,每个包大约3分钟,所以打包完需要40分钟左右。好在打包的时候不影响做其他事情。不过若打包数量在几十个以上了,还是加上加固保的多渠道打包功能,会快很多。

你可能感兴趣的:(Jenkins+Android自动打包续3:批量打包)