iT邦幫忙

2023 iThome 鐵人賽

DAY 18
0
DevOps

從0開始學習DevOps,並部署CICD至Java專案中系列 第 18

如何查看Jenkins build log,以及設定觸發 build 的方式

  • 分享至 

  • xImage
  •  

修改了程式碼push上去GitHub後,為什麼本地的Jenkins沒有重新build?

上一則文章有提及,我們配置「建置觸發程序」的方式,是選擇「GitHub hook trigger for GITScm polling」,但在我程式push之後,我發現並沒有觸發Jenkins 重新 build。

後來才確認到,因為是採用本地端的Jenkins再去透過Ngrok轉成公有的網址,所以當專案有push時,觸發了github中的事件,會發送消息給Ngrok的公有網址,並不會再轉發請求給本地端的Jenkins,導致無法觸發重新build。

(後續如果有時間再撰寫上雲端的整合與說明)

如何設定其他觸發build的方式

可以試試改選擇輪詢SCM,但以下也有提醒這個成本很高,所以測試階段可以設定每天、或週期比較長的時間,或是需要時自己手動點選build,等正式上線到公有的URL時,再重新配置。

點選「排程」旁邊的問號,會再說明不同時間單位的配置方式。

(以下測試* * * * * 是1分鐘一次)

https://ithelp.ithome.com.tw/upload/images/20231003/20162058ufPgDFj6qC.png

這邊就可以看見,他自動幫我build了第三次的結果

https://ithelp.ithome.com.tw/upload/images/20231003/20162058mVoD5PZdsR.png

那我要如何看build 的結果呢?

點選綠色勾勾旁邊的 #3
Changes:會顯示程式碼的異動commit 以及 repository 相關link,點選後可以直接到GitHub拜訪異動項目與內容。

https://ithelp.ithome.com.tw/upload/images/20231003/20162058Cs3BMrkF10.png

主要關注「變更、主控台輸出」這兩個區塊比較重要

  • 變更的部分主要就是實際的異動程式、commit

https://ithelp.ithome.com.tw/upload/images/20231003/20162058BC1RYgkoZ8.png

  • console 的部分其實就是build的內容,這邊也可以配置額外要輸入的內容

https://ithelp.ithome.com.tw/upload/images/20231003/20162058EdEVo7c2Lu.png


上一篇
如何使用 Ngrok 轉導本地Jenkins網址,連接GitHub Webhooks
下一篇
Jenkins 配置 Maven、JDK、以及取得本地微服務一起打包專案
系列文
從0開始學習DevOps,並部署CICD至Java專案中30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言