1、下載jenkins war包
從Jenkins官方網(wǎng)站下載最新的war包硝全,然后在war的目錄下打開cmd却音,執(zhí)行命令:java -jar jenkins.war。
看到以下信息售淡,就表示jenkins安裝成功了斤葱。
2、啟動jenkins
第一次啟動Jenkins時(shí)揖闸,出于安全考慮揍堕,Jenkins會自動生成一個隨機(jī)的口令。注意控制臺輸出的口令汤纸,復(fù)制下來衩茸,然后在瀏覽器輸入:http://localhost:8080/
粘貼口令,進(jìn)入安裝界面贮泞,如果執(zhí)行默認(rèn)的安裝楞慈,Jenkins就自動配置好了Maven幔烛、git等常用插件。最后囊蓝,創(chuàng)建一個admin用戶说贝,完成安裝。
啟動Jenkins的命令:java -jar jenkins.war
3慎颗、系統(tǒng)設(shè)置->全局工具配置
JDK配置:
Gradle配置:
Git配置:需要限下載Git安裝哦~
4、創(chuàng)建項(xiàng)目
輸入項(xiàng)目名稱言询,選擇自由風(fēng)格類型俯萎。下一步就是各種項(xiàng)目配置了(這里先不考慮構(gòu)建觸發(fā)器)。
這里是從github上拉取數(shù)據(jù)的运杭,需要github帳號:
構(gòu)建的設(shè)置有3項(xiàng):
Task:clean assembleRelease --refresh-dependencies
Root Build Script:${workspace}/app
Build File:${workspace}/app/build.gradle
注意夫啊,Jenkins默認(rèn)生成的文件都放在.jenkins目錄下。跟項(xiàng)目相關(guān)的是存放在workspace中辆憔,如果apk要指定輸出的路徑撇眯,需要復(fù)制工程的local.properties到.jenkins/workspace/XXX具體工程下。
ok虱咧,這樣子就可以開始構(gòu)建項(xiàng)目了熊榛。
5、上傳apk到蒲公英平臺
首先腕巡,先下載插件upload to pgyer玄坦;然后在構(gòu)建后添加步驟upload to pyger,填入pgy的userkey和apikey绘沉,還有當(dāng)前apk存放路徑和名稱煎楣,這幾個是必填項(xiàng)。
具體的請參考:
https://www.pgyer.com/doc/view/jenkins
https://www.pgyer.com/doc/view/jenkins_plugin
6车伞、生成二維碼
apk打包好上傳到蒲公英择懂,成功會返回成功的信息,其中就有二維碼的地址另玖,那么我們要如何讓這個二維碼展示在歷史記錄呢困曙?
首先,需要下載插件“description setter plugin”日矫,可以實(shí)現(xiàn)構(gòu)建完成后設(shè)置當(dāng)次build的描述信息赂弓。有了這個前提,我們可以以html的形式讓二維碼顯示出來哪轿,但是Jenkins默認(rèn)是plain text模式盈魁,不會對html解析的。所以我們需要在全局安全設(shè)置(Configure Global Security)窃诉,將Markup Formatter的設(shè)置更改為Safe HTML即可杨耙。
<a href="${appBuildURL}"><img src="${appQRCodeURL}" width="118" height="118"/></a>
具體參考:
http://blog.csdn.net/u011904605/article/details/54619549
7赤套、配置郵箱通知
因?yàn)橄到y(tǒng)自帶的郵件通知配置只能通知到一個郵箱接受者,所以我們這邊用的是插件: Email Extension Plugin珊膜。
下載安裝完成后容握,在構(gòu)建后添加步驟Editable Email Notification:
這樣子配置完,你打完包會發(fā)現(xiàn)车柠,沒有發(fā)送郵件給接收者剔氏,提示“ No emails were triggered.”。解決辦法是點(diǎn)擊左邊的“系統(tǒng)管理”菜單竹祷,選擇右邊的“系統(tǒng)設(shè)置”谈跛,找到Extend E-mail Notification進(jìn)行全局配置。
再不行的話塑陵,在具體項(xiàng)目中設(shè)置觸發(fā)器:
遇到的問題
1感憾、第一次構(gòu)建項(xiàng)目時(shí),編譯失敗令花,報(bào)錯信息為“Error occurred during initialization of VM Could not reserve enough space for 2097152KB object heap”阻桅。
解決辦法:Android工程目錄打開gradle.properties,找到 org.gradle.jvmargs=-Xmx2048m兼都,將org.gradle.jvmargs=-Xmx2048m 改為org.gradle.jvmargs=-Xmx1024m保存嫂沉。jenkins重新構(gòu)建Android項(xiàng)目,這時(shí)可構(gòu)建成功扮碧。
2输瓜、提示“ An attempt to send an e-mail to empty list of recipients, ignored.”
這是Extend Email Plugin的一個bug,解決辦法如圖:
多渠道打包參考這篇文章: