利用Jenkins搭建Android自動化打包。
參考Jenkins+Git配置和Android使用Jenkins持續(xù)集成進(jìn)行整理耐朴。
環(huán)境搭建
1.首先到Jenkins
官網(wǎng)下載安裝Jenkins
選擇對應(yīng)系統(tǒng)的穩(wěn)定版本,這里裝的是Mac版本盹憎。
- 下載完成之后筛峭,直接點(diǎn)擊安裝就可以了。
- 安裝完成之后陪每,在瀏覽器輸入
http://localhost:8080/
即可打開Jenkins主頁影晓。
2.安裝插件
可以選擇在步驟1安裝過程中選擇默認(rèn)的插件安裝,也可以在主頁系統(tǒng)管理
中選擇插件管理
進(jìn)行安裝檩禾。
- 確保
git
和gradle
等插件已安裝完成挂签,這一步很重要,不然后面會找不到配置按鈕或?qū)е聵?gòu)建失敗盼产。
3.遠(yuǎn)程代碼倉庫配置(這里以GitHub
項(xiàng)目為例)
- 在GitHub上創(chuàng)建一個
Repositories
饵婆,將項(xiàng)目拉取到本地,并在此目錄下新建一個Android
項(xiàng)目戏售。
4.進(jìn)入Jenkins主頁開始配置
4.1 新建一個任務(wù)
4.2 設(shè)置項(xiàng)目配置
-
配置
github
項(xiàng)目的URL
這里填入的URL是在GitHub上面的項(xiàng)目拷貝過來的
URL
侨核。注意是URL
鏈接,不是SSH
-
配置構(gòu)建參數(shù)
配置打包類型灌灾,這里的參數(shù)對應(yīng)的是Android項(xiàng)目gradle配置里面的buildTypes
設(shè)置的打包類型搓译。
-
配置打包分支
點(diǎn)擊Git Parameter
(如果沒有這個參數(shù)檢查一下對應(yīng)的插件是否安裝)
輸入名稱,如
mBranch
這個名稱后面配置源碼管理的時候會用到锋喜。-
配置源碼管理
-
Github利用
Webhook
實(shí)現(xiàn)Push代碼之后自動構(gòu)建
(1) Git配置
在GitHub上找到setting
點(diǎn)擊進(jìn)去
Developer settings
-> Personal access tokens
填寫token名稱些己,并選中如下的選項(xiàng)
這時得到一個
token
,切記保存好嘿般,一旦丟失無法找回只能重置或刪除了段标。
(2) 添加Webhooks
在項(xiàng)目下的settings
點(diǎn)擊進(jìn)去
配置服務(wù)器地址等信息
注意!這里的地址必須是服務(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ù)器
添加憑據(jù),選擇
Secret Text
盆佣,在彈出的窗口中填入步驟1獲取到的token
回到項(xiàng)目的配置中往堡,勾選上
GitHub hook trigger for GITScm polling
自此完成了自動檢測GitHub的
Push
提交械荷,自動打包
-
配置Gradle
task 里面輸入我們要執(zhí)行的命令
assemble$BUILD_TYPE
表示打?qū)?yīng)類型的apk包
注意!這里要勾選上Pass all job parameters as Project properties
表示把你上面的那些參數(shù)用來當(dāng)作gradle構(gòu)建參數(shù)虑灰,否則的話是不會起作用的吨瞎。
-
配置歸檔成品
這個路徑是apk的輸出目錄,可以在Android項(xiàng)目中的
gradle
文件中進(jìn)行配置穆咐。自此已配置完成颤诀,我們開始來點(diǎn)擊構(gòu)建項(xiàng)目。項(xiàng)目下面點(diǎn)擊Build with Parameters
对湃,可以看到我們之前設(shè)置的配置崖叫。打包類型和分支選擇。
點(diǎn)擊
Build
按鈕拍柒,開始構(gòu)建心傀。構(gòu)建完成之后,可以看到
Last Successful Artifacts
下面有一個輸出的apk
拆讯,這個就是我們剛剛設(shè)置的歸檔成品脂男。這里設(shè)置的是輸出apk,還可以根據(jù)需求种呐,輸出其他的內(nèi)容宰翅。