Jenkins這東西搭建起來真是一點也不省心啊,看着別人的教程摸着石頭過河,配置的東西有點多啊,稍有不慎,就構建不成功啦!即使步驟跟別人一樣也會報各種亂七八糟的錯誤啊哈哈~~這東西只能佛系搭建~~在經歷幾十次的隨緣構建之后,終於構建成功啦~~好感人!眼淚掉下來。。。。。。在此做下記錄,造福廣大群眾!阿彌陀佛~~廢話少說,且看如下操作:
下載Jenkins並安裝
官網下載地址:https://jenkins.io/download

我們下載如圖所示Window版本,下載下來是個.zip的壓縮包,我們解壓一下得到如下圖所示文件:

雙擊即可開始安裝,一直Next,即可安裝完成。
環境變量配置
- Java環境配置
- Android SDK環境配置
右鍵此電腦-屬性-高級系統設置-環境變量
在系統變量中添加 :
變量名 JAVA_HOME
變量值 E:\Java\jdk8 (路徑根據自己實際的java安裝目錄選擇)
變量名 ANDROID_HOME
變量值 E:\Android\SDK (路徑根據自己實際的java安裝目錄選擇)

然后在系統的Path變量中添加 :%Java_Home%\bin

以上是Java環境的基本配置,作為一名Android開發攻城獅應該都知道基本操作。接下來就是重頭戲啦!!!
Jenkins配置
安裝完jenkins一般會自動在瀏覽器中打開,沒有的話在瀏覽器輸入 localhost:8080 或者 127.0.0.1:8080 頁面出來后會提示選擇安裝插件,第一個是默認推薦的插件,第二個是自己選擇要安裝的插件

我們直接選默認的就好,點擊第一個坐等jenkins自動安裝插件

插件安裝后需要創建你的賬號

創建完就可以登錄Jenkins控制台啦!

點擊左側 系統管理-系統設置

來到如下設置頁面:

點開主目錄右邊的高級設置,修改一下工作空間根目錄(路徑任意,自己知道就行),若不改,aapt編譯時會報錯,因為windows版本默認的根目錄在C盤底下路徑過長

往下拉配置全局屬性,勾選環境變量,添加如下鍵值對

為什么說GRADLE_USER_HOME字段要固定寫呢,因為要和Gradle的配置字段一致,否則編譯會報錯,如果這里不進行配置Gradle會使用默認的目錄,會因為默認目錄路徑太長導致編譯報錯,是不是很坑!!!

配置完點擊左下角保存按鈕保存配置。
回到主頁面點擊左側 新建任務

輸入一個任務名稱,選擇構建一個自由風格的軟件項目,點擊確定

這樣在 我的視圖 里就能看到創建的任務啦,點擊任務,進入任務詳細頁面

點擊配置,進行構建前的詳細配置,先配置普通項General,勾選Github prooject,設置遠程倉庫地址,以Github為例:

然后設置 源碼管理 勾選Git,添加Github項目地址,你的Github賬號密碼

然后設置 構建觸發器 (非必需設置)設置了只是多了一種構建方式,可以勾選 觸發遠程構建 ,然后設置一個身份驗證令牌,即可通過瀏覽器訪問鏈接觸發構建

如紅色方框所示,有兩種拼接鏈接的方式觸發構建,你可以在瀏覽器中輸入 localhost:8080/me/my-views/view/all/job/Test/build?token=123456 或者 /buildWithParameters?token=123456 來觸發構建。
也可以勾選Poll SCM,設置每隔一段時間自動構建,我設置了每小時構建一次,如下圖所示

語法參考如下:

接下來設置 構建 點擊增加構建步驟,選擇Invoke Gradle script

勾選Invoke Gradle,選擇gradle

Tasks 填寫 clean build 命令

最后設置 構建后操作 點擊增加構建后操作步驟,選擇Archive the artifacts

填入正則表達式路徑,匹配用於存檔的apk

app/build/outputs/release/*.apk的意思是匹配app/build/outputs/release路徑下所有拓展名為.apk的安裝包,看這路徑是不是很熟悉,其實就是項目路徑下apk的輸出路徑

存檔后Jenkins-release-v1.0.0.apk就會顯示在Jenkins項目最后一次成功的構建結果

到此配置基本完成,是時候構建一波了,回到任務主頁,點擊立即構建

左下角會出現構建進度,藍色圓點表示成功,紅色圓點表示失敗,點擊構建序號,下拉選擇控制台輸出可以查看構建日志



至此,構建就大功告成啦!
在本地的JenkinsWork工作空間目錄下可以看到從Github上拉取的項目源碼

構建成功打包的apk在此目錄下

接下來我們可以設置讓構建打包好的apk自動發布到fir,詳細教程請移步至http://blog.fir.im/jenkins文章寫得很詳細,我就不多說了。發布到fir后,平常測試人員找你要測試包,你可以對他說:“自己去fir下載。”一臉帥氣.jpg
好了,今天就分享到這,祝大家Jenkins構建之路愉快!有什么問題可以聯系我 QQ: 337047207
更多文章移步本人個人網站 http://zachary46.xyz
