Jenkins之路-設定與實作(一)
IPFS
![](https://assets.matters.news/embed/dbd095db-b086-4644-a941-d7b252bc7104.png)
本身是Android工程師,最近因為工作中需要,打算把實作的過程中遇到的問題記錄下來。
其實我第一次接觸CI/CD的部分是gitlab ci,但因為換工作後新公司是用Jenkins,本身也聽說過Jenkins的功能比較強大,剛好趁這次機會實作看看。
自動化部屬這東西最麻煩的永遠就是環境設定這個東西,我們就來談談Jenkins的設定及入門吧。而入門最快的方法,就是直接實作,所以這邊會展示如何設定好1個Jenkins的Job並讓他執行工作後發版到firebase
由於本身是使用Mac系統開發,所以文章都從Mac說明。
首先,請到Jenkins的官方網站下載Jenkins,裡面有分兩種版本可以下載,一種是長期版本(Long-term Support (LTS)),另一種是不段更新的版本(Weekly),基本上如果沒有特殊需求的話,比較推薦下載長期的版本,因為變動不大,比較不會有突發的問題或bug。
下載完成後就依照指示安裝及設定基本資料吧。
基本上Jenkins建議安裝的插件給它安裝完畢就OK了
都OK了以後,就可以開始建置
1.設定環境變數
![](https://assets.matters.news/embed/8ffd2a5d-664d-4fcf-a0fe-928ebf792c66.png)
進入後往下滑會有一個全域屬性,把Android 需要的路徑先設定完成。
![](https://assets.matters.news/embed/f9d6c4cd-a8a7-4d24-8678-43644d9e8406.png)
除此之外,由於我們Android專案有分為Java8、Java11,所以我們需要設置2種以供各種情況使用
![](https://assets.matters.news/embed/4ed30fd7-46d2-4c24-a005-f624bd648e4a.png)
![](https://assets.matters.news/embed/9cec4454-05fe-4d66-8023-2962710c5644.png)
![](https://assets.matters.news/embed/dc7b9712-e494-40a8-b79f-32b6bcd22c79.png)
2. 設定 jenkins 連接 Git
環境變數都設定好了以後就可以開始建置我們專案了
- 新增建置作業
![](https://assets.matters.news/embed/bc5407e0-9939-49af-88a0-cc8e7ae8c326.png)
- 選取「建置 Free-Style 軟體專案」,並先把 item_name 命名成: 你想要專案名稱,接著點選 OK。
![](https://assets.matters.news/embed/6441981c-b5f6-4585-89ea-f11aa634ceff.png)
接下來進入到剛剛創好的專案裡面,點選組態應該就可以看到以下畫面
這邊的JDK就可以依照不同專案的需求分別選擇
![](https://assets.matters.news/embed/4a175511-0d1b-4fed-9855-7c7afbc21c67.png)
- 然後我們選擇「Git」,並輸入目標 repository。
![](https://assets.matters.news/embed/5109b5b2-24b5-488c-a4af-76117ccb02cc.png)
- 再來設定建置動作,下拉選單我們選擇「執行 Shell」,並且輸入 ./gradlew build,來執行專案。
![](https://assets.matters.news/embed/5ece29cc-fe74-4a0e-b631-286ee9c9bad1.png)
- 接下來回到專案頁面,這時候我們可以按按看「馬上建置」,就可以看到系統會進行建置動作。
![](https://assets.matters.news/embed/db7c6054-2fcd-4fd7-97e4-0ec16c06b7ac.png)
- 建置完成後,我們可以點進去下面的建置歷程,並進入「console output」,就可以看到執行情況了。
![](https://assets.matters.news/embed/7301f91e-0428-49d8-bcdc-1fbc13624011.png)
喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!