Jenkins on Windows 心得分享(04):如何整合GitHub ... | jenkins網址
![Jenkins on Windows 心得分享(04):如何整合GitHub ...](https://i.imgur.com/axBPWDg.jpg)
若要在Jenkins設定整合GitHub[1]/Bitbucket[2]/VisualStudioTeamServices[3] 其實很簡單,有許多現成的外掛套件(Plugin)可以簡化設定的過程,有些方法則完全不用依賴外掛,Jenkins內建就有一些整合的方式,只是在設定上還是有些注意事項。要設定遠端觸發建置,通常第一步是先設定Jenkins的全域安全性,若你沒有啟用安全性的話,會找不到相關選項。我們先到[管理Jenkins]/[設定全域安全性]/勾選「啟用安全性」核取方塊,如下圖示:當你授權設定為【登入成功的使用者可以做任何事】的注意事項:所有「登入成功...
![Jenkins on Windows 心得分享(04):如何整合GitHub ...](https://i.imgur.com/H8YKUrg.jpg)
若要在 Jenkins 設定整合 GitHub[1] / Bitbucket[2] / Visual Studio Team Services[3] 其實很簡單,有許多現成的外掛套件 (Plugin) 可以簡化設定的過程,有些方法則完全不用依賴外掛,Jenkins 內建就有一些整合的方式,只是在設定上還是有些注意事項。
要設定遠端觸發建置,通常第一步是先設定 Jenkins 的全域安全性,若你沒有啟用安全性的話,會找不到相關選項。
我們先到 [管理 Jenkins] / [設定全域安全性] / 勾選「啟用安全性」核取方塊,如下圖示:
當你授權設定為【登入成功的使用者可以做任何事】的注意事項:
所有「登入成功的使用者」都將擁有「管理者權限」,所以請務必將上圖標號 3「允許使用者註冊」的地方取消勾選,以免發生安全問題。 所有「未登入的使用者】都將擁有所有作業的「唯讀權限」,包含可以看到所有作業的 工作目錄 (Working Directory) 與 建置歷程 (Build History) 的詳細資訊 (包含 Console Output 訊息)。 如果有資安顧慮,建議設定較高層級的授權方式。
設定完成後,直接到任何一個作業 (Job) 的組態設定頁面,在「建置觸發程序」 就會看見「遠端觸發建置 (例如: 透過 Script 腳本)」這個核取項目,勾選起來就可以進行設定一組「驗證 Token」。
設定好「驗證 Token」後,你就可以在其他第三方平台設定好 Webhooks 網址,當有人 git push 程式碼時,自動發出 HTTP POST 要求以啟動該作業執行建置作業。
在上圖有標示出 URL 的結構如下:
JENKINS_URL/job/test/build?token=TOKEN_NAME其中「紅字」的部分就是你可能會替換的變數,分別是:
JENKINS_URL 是指你目前 Jenkins 的主要 URL 地...