雖然踩了很多坑,但總算稍微理解了Gradle機(jī)制背蟆,并完成了自動打包功能鉴分,具體步驟:
第一步:環(huán)境配置(略,網(wǎng)上一大堆)
1带膀、安裝Tomcat
2志珍、安裝Jenkins
3、Android開發(fā)環(huán)境和APP代碼
第二步:配置gradle.properties文件
由于我公司的APP現(xiàn)在的代碼里的properties屬性都是寫在parking目錄下的config.properties文件里垛叨,不是在項(xiàng)目的gradle.properties文件里伦糯,所以Gradle命令用-P自定義屬性無效(坑了我半天,最后才搞明白)嗽元;所以我跟開發(fā)商量后敛纲,把config.properties文件里的參數(shù)都移到gradle.properties里來(下圖中是還沒有完全移的,我把一些我需要的先移過來了)
第三步:配置build.properties文件(我這項(xiàng)目是parking目錄下的build. properties)
1剂癌、把移到gradle.properties文件里的參數(shù)引用改下(部分代碼圖)2淤翔、增加打包位置和打包名字的輸出配置
//修改生成的apk名字
applicationVariants.all { variant ->
variant.outputs.each { output ->
def outDirectory = JENKINS_OUTDIRECTORY
def newName = 'GoodParking' + JENKINS_VERSIONNAME + '_' + variant.buildType.name+'_'+JENKINS_CHANNEL_NAME+'_'+JENKINS_BUILD_TIME +'.apk'
output.outputFile = new File(outDirectory, newName)}
}
3、其他自定義的參數(shù)珍手,有需要自己添加即可
第四步:配置Jenkins參數(shù)
1办铡、回到Jenkins主界面->系統(tǒng)管理->Global Tool Configuration: 配置好JDK與Gradle。由于我本地已安裝好JDK與Gradle所以只需為其指定路徑即可琳要。2寡具、然后回到主界面->新建->構(gòu)建一個(gè)自由風(fēng)格的項(xiàng)目->ok:
7银室、好,到這里都沒問題的話励翼,已經(jīng)可以打包到指定目錄了