jenkins打包android的apk包實踐經驗
阿新 • • 發佈:2018-12-07
首先要安裝jenkins,網上有很多教程,這裡不再囉嗦了,其次當然要安裝gradle外掛,新建一個自由風格的job,新增svn地址後配置專案中的gradle檔案
svn地址後面可以加上@HEAD,因為在使用jenkins時我遇到無法更新到最新svn程式碼的情況,比方說開發提交完程式碼我立馬就點選打包,我jenkins伺服器的時間比svn伺服器時間要早,jenkins的svn外掛使用時間標籤下載,那它會將自己當前時間之前的程式碼拉取下來,當前時間之後的程式碼不會拉取,svn伺服器本身時間比jenkin時間要晚,剛提交的程式碼自然不會被拉取,加上@HEAD後jenkins的svn外掛會按head來拉取程式碼,自然就避免這種時間差產生的問題
-Dgradle.user.home=E:\server\jenkinsHome\.gradle -Pandroid.buildCacheDir=E:\server\jenkinsHome\.android clean build
前面兩行是我修改了工作空間的地址,因為我的專案打包時對於一些img檔案出現路徑太長打包時找不到img檔案的問題
隨後執行clean和build命令這是gradle的命令
打包指令碼目錄我配置了專案中的build.gradle檔案路徑
另外打包時會報錯提示需要將abortOnError設定成 false,在build.gradle中加入如下兩行就搞定
lintOptions { abortOnError false }
最後打包成功,自己拿包做測試,再也不用麻煩開發人員了,真是很bus