iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0

點選左上角「新增作業」

https://ithelp.ithome.com.tw/upload/images/20231001/20162058naQw4qfTon.png

輸入項目名稱建立

https://ithelp.ithome.com.tw/upload/images/20231001/20162058MExLB3ldOt.png

建立後,在Git 的部分,放GitHub的URL
如果你的repository 是 private 非 public 的,就會出現以下錯誤
需要去GitHub頁面建立拜訪的token

https://ithelp.ithome.com.tw/upload/images/20231001/20162058ZHeGm5ovkn.png

如何申請token?

進到GitHub → 點右上角頭像 → 最下方 Setting → 拉到最下方

https://ithelp.ithome.com.tw/upload/images/20231001/20162058LpJ9NFtPsN.png

新增token

https://ithelp.ithome.com.tw/upload/images/20231001/20162058lJzcAn8yuK.png

輸入token 名稱、期限、權限,權限開以下兩個即可

https://ithelp.ithome.com.tw/upload/images/20231001/20162058X4JDCUAYP0.png

設定GitHub repository 的 Webhooks

接著從Jenkins要監控的repository中設定Webhooks,連接github跟jenkins
這邊就會遇到一個新問題,如果jenkins是配置在本地端的話,github是無法連接到localhost的

因為GitHub Webhooks 需要連接到一個公開可拜訪的url,所以這邊需要把本地的Jenkins url做轉導的設定,轉成公開的url,如果你的Jenkins 本來就不是設置在本地的話,就沒有這個問題。

https://ithelp.ithome.com.tw/upload/images/20231001/20162058LVvwKVTFPP.png

可透過 Ngrok 來完成將本地url 轉至 public 的 url

可用於將本地開發的url轉為公共的url,這樣就可以在本地開發環境中測試,每次啟動Ngrok時,都會創建一個新的公共的url,所以要記得更新Webhooks的配置。

什麼是 Ngrok 呢?

Ngrok 是一個免費的平台,有點像是中介的角色,只要你將你本地的服務啟動後,輸入你本地的URL提供給Ngrok,就會透過Ngrok那邊的伺服器轉出一個可作為公有連接的URL,更便於能夠在線上測試程式,但不建議拿來使用太過機密的系統,畢盡免費的平台仍有很多安全性的考量。

下一篇,我們再來研究如何使用Ngrok。


上一篇
安裝與啟動Jenkins
下一篇
如何使用 Ngrok 轉導本地Jenkins網址,連接GitHub Webhooks
系列文
從0開始學習DevOps,並部署CICD至Java專案中30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言