需求来源:由于之前使用360加固保多渠道加固时,加固出来的包渠道号都是一样的,所以另想了个办法,通过Jenkins批量打包(该方法适用于渠道包不是很多的情况,若渠道包多到大几十个了,那还是建议用加固保的多渠道打包吧)
步骤一:安装配置jenkins命令行工具-Jenkins CLI
这个已在我的另一篇文章里已有详细说明jenkins-cli命令使用,这里就不再赘述
步骤二:新建批量打包的Job并配置打包的版本和输出路径
打包的版本号等信息:步骤三:构建(重点)
增加构建步骤->Execute shell
有几个包就构建几个Execute shell,只是里面的参数稍有不同。我这里每个渠道包的渠道号是不同的,还有部分渠道包的APP名也是不同的(软件名不同360加固保就做不到一次性打包,所以用Jenkins还是比较灵活)
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分钟左右。好在打包的时候不影响做其他事情。不过若打包数量在几十个以上了,还是加上加固保的多渠道打包功能,会快很多。