Jenkins Android 自動(dòng)打包
軟件環(huán)境
·Windows10 ?64位;
·jdk1.8
·android sdk
·Gradle3.3
配置環(huán)境變量
·
·Android開(kāi)發(fā)環(huán)境:JDK,Android SDK,Gradle
·tomcat7+,同時(shí)配置Tomcat的環(huán)境,找到path加上;%CATALINA_HOME%\lib啟動(dòng)tomcat
?---變量名:CATALINA_HOME
?---變量值:解壓后的路徑
1.首先安裝配置tomcat
http://jingyan.baidu.com/article/870c6fc33e62bcb03fe4be90.html
2.安裝jenkins
需要注意的是安裝的時(shí)候不要設(shè)置安裝路徑,使用默認(rèn)的,如果設(shè)置,其實(shí)他還是會(huì)用默認(rèn)的,默認(rèn)路徑是(C:\Program Files (x86)\Jenkins)
將下載的jenkins.war包直接放到tomcat下的webapps目錄下,然后啟動(dòng)tomcat即可安裝完成,接下來(lái)登錄:http://localhost:8080/jenkins
就能進(jìn)入jenkins系統(tǒng)頁(yè)面。
3.進(jìn)入jenkins
一系列的安裝和設(shè)置系統(tǒng)用戶帳號(hào)密碼,之后就下面這個(gè)界面,然后配置一下用戶權(quán)限這些,按圖片所示進(jìn)行配置
4.檢查插件是否安裝好
以下是插件的目錄:
5.接下來(lái),開(kāi)始配置jenkins
首先是JDK的配置,也就是本地JDK路徑
然后再是Git ,本地git路徑
最后是gradle,注意gradle的路徑是需要c盤下當(dāng)前用戶的.gradle文件里的gradle路徑,當(dāng)然,gradle版本可以配置多個(gè)
然后,注意保存
6.建立新的gradle自動(dòng)打包任務(wù)
6.1請(qǐng)按照?qǐng)D示進(jìn)行
6.2然后進(jìn)入設(shè)置頁(yè)面,首先設(shè)置剛剛設(shè)置過(guò)了的git
6.3如下圖,添加你的git帳號(hào)和密碼
6.4然后就是最最最重要的gradle配置
請(qǐng)按照1,2,3的順序添加,并選擇剛剛配置好的gradle版本
以下是配置打包的語(yǔ)句:
clean assemble --stacktrace --info --debug
6.5高級(jí)
然后點(diǎn)擊高級(jí)
6.6請(qǐng)注意
下圖的1是指該項(xiàng)目的根地址,2是指build.gradle文件的地址
著重解釋一下
C:\Program Files (x86)\Jenkins\workspace\ext-parent\ext-parent
上面這個(gè)是項(xiàng)目的絕對(duì)路徑
下面這個(gè)是相對(duì)路徑
${WORKSPACE}\ext-parent
也就是C:\Program Files (x86)\Jenkins\workspace\ext-parent和${WORKSPACE}是一個(gè)地址
下面附上相對(duì)路徑的列子:
Root Build script:${WORKSPACE}\ext-parent
Build File:${WORKSPACE}\ext-parent\build.gradle
6.7配置錯(cuò)誤通知郵箱
然后點(diǎn)擊保存即可
7.開(kāi)始構(gòu)建
8.錯(cuò)誤查看
這樣便開(kāi)始構(gòu)建了,當(dāng)然不會(huì)那么順利,如果構(gòu)建失敗,請(qǐng)查看錯(cuò)誤信息如下
9.配置通知郵箱
郵箱需要注意的是,兩個(gè)地方的郵箱地址需要一致,不然會(huì)無(wú)法發(fā)送
10.常見(jiàn)問(wèn)題
10.1阿里熱修復(fù)無(wú)法獲取文件
FAILURE: Build failed with an exception.* What went wrong:A problem occurred configuring project ':ext-parent'.>?
Could not resolve all dependencies for configuration ':ext-parent:_xiaomiDebugApkCopy'.? >?
Could not resolve com.aliyun.ams:alicloud-android-hotfix:3.0.0.? ? Required by:? ? ? ? project :ext-parent? ? ? >?
Could not resolve com.aliyun.ams:alicloud-android-hotfix:3.0.0.? ? ? ? >?
Could not get resource '
Could not GET '
hx.gy
解決方案:全部替換成jar的形式,即可
10.2發(fā)送郵件失敗
解決方案:原因是未設(shè)置"系統(tǒng)管理員郵件地址",設(shè)置即可.
10.3無(wú)法打開(kāi)android sdk的自帶圖片
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':sxt-parent:mergeHuaweiDebugResources'.
> Error: Some file crunching failed, see logs for details
解決方案:
1.運(yùn)行”命令框”services.msc (Enter)
2.選擇Jenkins service.右鍵屬性
3.點(diǎn)擊登錄
4.選擇此賬戶
5.重啟服務(wù)
如下圖
十分感謝以下博客的分享:
Android Jenkins+Git+Gradle持續(xù)集成-實(shí)在太詳細(xì)