需求來源:由于之前使用360加固保多渠道加固時,加固出來的包渠道號都是一樣的垃沦,所以另想了個辦法涯鲁,通過Jenkins批量打包(該方法適用于渠道包不是很多的情況,若渠道包多到大幾十個了浮梢,那還是建議用加固保的多渠道打包吧)
步驟一:安裝配置jenkins命令行工具-Jenkins CLI
這個已在我的另一篇文章里已有詳細(xì)說明jenkins-cli命令使用,這里就不再贅述
步驟二:新建批量打包的Job并配置打包的版本和輸出路徑
打包的版本號等信息:步驟三:構(gòu)建(重點)
增加構(gòu)建步驟->Execute shell
有幾個包就構(gòu)建幾個Execute shell彤路,只是里面的參數(shù)稍有不同秕硝。我這里每個渠道包的渠道號是不同的,還有部分渠道包的APP名也是不同的(軟件名不同360加固保就做不到一次性打包洲尊,所以用Jenkins還是比較靈活)
java -jar jenkins-cli.jar -s job地址 -p 參數(shù)1 -p 參數(shù)2 ...
注意:參數(shù)需要與被批量的job里參數(shù)一致
例子:
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分鐘左右丽涩。好在打包的時候不影響做其他事情棺滞。不過若打包數(shù)量在幾十個以上了,還是加上加固保的多渠道打包功能内狸,會快很多检眯。