Jenkins+Gradle+Github實(shí)現(xiàn)Android自動化打包

利用Jenkins搭建Android自動化打包。
參考Jenkins+Git配置Android使用Jenkins持續(xù)集成進(jìn)行整理耐朴。

環(huán)境搭建

1.首先到Jenkins官網(wǎng)下載安裝Jenkins

選擇對應(yīng)系統(tǒng)的穩(wěn)定版本,這里裝的是Mac版本盹憎。


Jenkins安裝.png
  • 下載完成之后筛峭,直接點(diǎn)擊安裝就可以了。
  • 安裝完成之后陪每,在瀏覽器輸入http://localhost:8080/即可打開Jenkins主頁影晓。
2.安裝插件

可以選擇在步驟1安裝過程中選擇默認(rèn)的插件安裝,也可以在主頁系統(tǒng)管理中選擇插件管理進(jìn)行安裝檩禾。

插件管理.png

  • 確保gitgradle等插件已安裝完成挂签,這一步很重要,不然后面會找不到配置按鈕或?qū)е聵?gòu)建失敗盼产。
3.遠(yuǎn)程代碼倉庫配置(這里以GitHub項(xiàng)目為例)
  • 在GitHub上創(chuàng)建一個Repositories饵婆,將項(xiàng)目拉取到本地,并在此目錄下新建一個Android項(xiàng)目戏售。
    GitHub項(xiàng)目.png
4.進(jìn)入Jenkins主頁開始配置
4.1 新建一個任務(wù)
點(diǎn)擊新建任務(wù).png
新任務(wù).png
4.2 設(shè)置項(xiàng)目配置
  • 配置github項(xiàng)目的URL

image.png

這里填入的URL是在GitHub上面的項(xiàng)目拷貝過來的URL侨核。注意是URL鏈接,不是SSH
項(xiàng)目url.png

  • 配置構(gòu)建參數(shù)

配置打包類型灌灾,這里的參數(shù)對應(yīng)的是Android項(xiàng)目gradle配置里面的buildTypes設(shè)置的打包類型搓译。

image.png

  • 配置打包分支

點(diǎn)擊Git Parameter(如果沒有這個參數(shù)檢查一下對應(yīng)的插件是否安裝)

image.png

輸入名稱,如mBranch這個名稱后面配置源碼管理的時候會用到锋喜。
image.png

  • 配置源碼管理
image.png
  • Github利用Webhook實(shí)現(xiàn)Push代碼之后自動構(gòu)建
(1) Git配置

在GitHub上找到setting

image.png

點(diǎn)擊進(jìn)去Developer settings -> Personal access tokens
image.png

填寫token名稱些己,并選中如下的選項(xiàng)
image.png

這時得到一個token,切記保存好嘿般,一旦丟失無法找回只能重置或刪除了段标。

(2) 添加Webhooks

在項(xiàng)目下的settings點(diǎn)擊進(jìn)去

image.png

配置服務(wù)器地址等信息
image.png

注意!這里的地址必須是服務(wù)器的IP地址博个,如填寫localhost或者127.0.0.1將會導(dǎo)致無法自動構(gòu)建怀樟。詳見stackoverflow上的回答
(3) Jenkins上配置

先檢查插件Gitlab Hook Plugin是否安裝
點(diǎn)擊系統(tǒng)管理->系統(tǒng)設(shè)置->GitHub->添加GitHub服務(wù)器

image.png

添加憑據(jù),選擇Secret Text盆佣,在彈出的窗口中填入步驟1獲取到的token
image.png

回到項(xiàng)目的配置中往堡,勾選上GitHub hook trigger for GITScm polling
image.png

自此完成了自動檢測GitHub的Push提交械荷,自動打包

  • 配置Gradle

image.png

task 里面輸入我們要執(zhí)行的命令
assemble$BUILD_TYPE表示打?qū)?yīng)類型的apk包

注意!這里要勾選上Pass all job parameters as Project properties表示把你上面的那些參數(shù)用來當(dāng)作gradle構(gòu)建參數(shù)虑灰,否則的話是不會起作用的吨瞎。
  • 配置歸檔成品

image.png

這個路徑是apk的輸出目錄,可以在Android項(xiàng)目中的gradle文件中進(jìn)行配置穆咐。
image.png

自此已配置完成颤诀,我們開始來點(diǎn)擊構(gòu)建項(xiàng)目。項(xiàng)目下面點(diǎn)擊Build with Parameters对湃,可以看到我們之前設(shè)置的配置崖叫。打包類型和分支選擇。

image.png

點(diǎn)擊Build按鈕拍柒,開始構(gòu)建心傀。
構(gòu)建完成之后,可以看到Last Successful Artifacts下面有一個輸出的apk拆讯,這個就是我們剛剛設(shè)置的歸檔成品脂男。這里設(shè)置的是輸出apk,還可以根據(jù)需求种呐,輸出其他的內(nèi)容宰翅。
image.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市爽室,隨后出現(xiàn)的幾起案子汁讼,更是在濱河造成了極大的恐慌,老刑警劉巖肮之,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掉缺,死亡現(xiàn)場離奇詭異,居然都是意外死亡戈擒,警方通過查閱死者的電腦和手機(jī)眶明,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來筐高,“玉大人搜囱,你說我怎么就攤上這事「掏粒” “怎么了蜀肘?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長稽屏。 經(jīng)常有香客問我扮宠,道長,這世上最難降的妖魔是什么狐榔? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任坛增,我火速辦了婚禮获雕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘收捣。我一直安慰自己届案,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布罢艾。 她就那樣靜靜地躺著楣颠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪咐蚯。 梳的紋絲不亂的頭發(fā)上童漩,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機(jī)與錄音仓蛆,去河邊找鬼睁冬。 笑死,一個胖子當(dāng)著我的面吹牛看疙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播直奋,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼能庆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了脚线?” 一聲冷哼從身側(cè)響起搁胆,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎邮绿,沒想到半個月后渠旁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡船逮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年顾腊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挖胃。...
    茶點(diǎn)故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡杂靶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出酱鸭,到底是詐尸還是另有隱情吗垮,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布凹髓,位于F島的核電站烁登,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蔚舀。R本人自食惡果不足惜饵沧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一锨络、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捷泞,春花似錦足删、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至咏瑟,卻和暖如春拂到,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背码泞。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工兄旬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人余寥。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓领铐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親宋舷。 傳聞我的和親對象是個殘疾皇子绪撵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評論 2 348