你有沒有嘗試過在Jenkins中添加GitHub webhook?在這篇博客中,我將演示在您的管道中添加webhook的最簡單方法。
首先,什么是webhook?webhook的概念很簡單。webhook是一個HTTP回調,當通過HTTP POST通過簡單的事件通知發生某事時發生的HTTP POST。
Jenkins中的GitHub webhooks用於在開發人員向主分支提交內容時觸發構建。
讓我們看看如何在GitHub中添加構建webhook,然后在Jenkins中添加此webhook。
- 轉到您的項目存儲庫。
- 轉到右上角的“設置”。
- 點擊“webhooks”。
- 單擊“添加webhooks”。
- 將有效負載URL寫為
https://228b9f82.ngrok.io/github-webhook/
L,添加github-webhook告訴GitHub它是一個webhook。
- 內容類型: 我們在webhook中需要哪種數據。我選擇了JSON數據。
- 秘密: 用於保護我們的webhook,我們可以在我們的webhook中提供一個秘密,並確保只有擁有此webhooks的應用程序才能使用它。
- SSL驗證: 此SSL檢查器將幫助您診斷SSL證書安裝的問題。您可以驗證Web服務器上的SSL證書,以確保其正確安裝,有效,可信,並且不會向任何用戶提供任何錯誤。
您想要觸發哪個事件?
- 只是推送事件: 只有當有人推入我的存儲庫時才發送數據。
- 發給我一切: 如果我們的存儲庫中有任何拉動或推動事件,我們將收到通知。
- 讓我選擇單個事件: 我們可以配置我們想要數據的事件。
單擊“創建”,將創建一個webhook。
s運行的端口或IP。
如果你在localhost上運行Jenkins,那么你必須要注意這個問題,然后寫入 https://localhost:8080/github-webhook/
將無法工作,因為Webhooks只有在暴露給互聯網時才能工作。
因此,如果你想讓你的localhost:8080暴露在互聯網上,那么我們可以使用工具
將GitHub-webhook寫入 ngrok
工具請參考此鏈接。
現在讓我們看看如何在Jenkins中使用這個webhook。
- 轉到管理Jenkins - >配置系統
- 向下滾動,您將找到 GitHub Pull Requests 復選框。在 Published Jenkins URL中, 添加存儲庫鏈接
- 點擊“保存”
現在轉到Jenkins管道並選擇“用於GITScm輪詢的GitHub鈎子觸發器”。
通過這種方式,我們可以為我們的工作添加一個webhook,並確保每次開發人員向GitHub提交代碼時,都會觸發我們的構建。
---------------------------------------------
推薦閱讀: