iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 25
1
DevOps

後端功城獅30天DevOps探討挑戰系列 第 25

實作分享 - Jenkins

這一篇,我先將Jenkins安裝在我本機上,來設定整合與自動測試我GitHub上的程式,至於如何安裝Jenkins,網路上已經有很多筆者有分享,我就不贅述了,但先分享一下在Jenkins上加入Maven Integration的Plugin和設定

加入Maven Integration的Plugin和設定

Step 1. 於Manager Jenkins -> Manage Plugins
https://ithelp.ithome.com.tw/upload/images/20191011/20111916ITBwF2F9s7.png
Step 2. 在Available頁籤中,選擇Maven Integration Plugin並新增
https://ithelp.ithome.com.tw/upload/images/20191011/20111916CvjXhICJcH.png
Step 3. 於Manager Jenkins -> Global Tool Configuration
https://ithelp.ithome.com.tw/upload/images/20191011/20111916lfgoDGL3rT.png
Step 4. 設定JDK環境,我是用Zulu-jdk-8
https://ithelp.ithome.com.tw/upload/images/20191011/20111916FGspu2cvY2.png
Step 5. 設定Maven環境
https://ithelp.ithome.com.tw/upload/images/20191011/20111916eOBMfDgr8n.png
Step 6. 「Save」即可

設定GitHub專案連結

Step 1. 於Jenkins新增Item
https://ithelp.ithome.com.tw/upload/images/20191011/20111916JHabAN8SPP.png
Step 2. 填寫item名稱,並選擇為Maven Project
https://ithelp.ithome.com.tw/upload/images/20191011/201119166IUFL5GwH5.png
Step 3. 設定Discard old builds
https://ithelp.ithome.com.tw/upload/images/20191011/20111916pY6BDqUBQO.png
Step 4. 設定GitHub位置
https://ithelp.ithome.com.tw/upload/images/20191011/20111916xtrUv0qMj6.png
Step 5. 設定Build Triggers
https://ithelp.ithome.com.tw/upload/images/20191011/201119162zk2hiFgMz.png
Step 6. 設定Build,可以把workspace指到自己設定的目錄
https://ithelp.ithome.com.tw/upload/images/20191011/20111916PmzYITC8sF.png

這邊我們還沒有設定和GitHub自動整合,因此先手動執行「Build Now」;另下方藍色的會有前面執行的結果

  • #5是Build失敗,會有紅色燈顯示
  • #6是Test失敗,由黃色燈顯示
  • #7是Build成功、Test成功,以藍色燈顯示
    https://ithelp.ithome.com.tw/upload/images/20191011/20111916eK5Y21MJiX.png

Build 失敗的報告

Step 1. 進入該報告,選取右邊Console Output
https://ithelp.ithome.com.tw/upload/images/20191011/201119162372GiSfQm.png
Step 2. 右方會顯示Console Output的紀錄,會發現我jdk的環境設定錯誤,所以無法正確Build檔
https://ithelp.ithome.com.tw/upload/images/20191011/20111916guQVxkxp2m.png

Test 失敗的報告

Step 1. 進入該報告,選取右邊Console Output
https://ithelp.ithome.com.tw/upload/images/20191011/2011191615HvAHoOHL.png
Step 2. 右方會顯示Console Output的紀錄
https://ithelp.ithome.com.tw/upload/images/20191011/201119168TUIMm4lkl.png
Step 3. 我們觀看整份Console Output會發現在下方有Test Error,並告訴我們說是哪一個Test失敗
https://ithelp.ithome.com.tw/upload/images/20191011/20111916OJ02sZtJgN.png

成功的報告

Step 1. 一樣進入報告,並選取Console Output
https://ithelp.ithome.com.tw/upload/images/20191011/2011191627gYJynBUg.png
Step 2. 拉至最下方,可以看到Success
https://ithelp.ithome.com.tw/upload/images/20191011/20111916rvO8CGJ9kY.png

參考資料、延伸閱讀:

下集預告:實作分享 - Jenkins + Github實現CI


上一篇
實作分享 - Docker Compose + SpringBoot + Mysql
下一篇
實作分享 - Jenkins + Github實現CI
系列文
後端功城獅30天DevOps探討挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言