在Jenkins管道中添加Webhook


你有沒有嘗試過在Jenkins中添加GitHub webhook?在這篇博客中,我將演示在您的管道中添加webhook的最簡單方法。

首先,什么是webhook?webhook的概念很簡單。webhook是一個HTTP回調,當通過HTTP POST通過簡單的事件通知發生某事時發生的HTTP POST。

Jenkins中的GitHub webhooks用於在開發人員向主分支提交內容時觸發構建。

讓我們看看如何在GitHub中添加構建webhook,然后在Jenkins中添加此webhook。

  1. 轉到您的項目存儲庫。
  2. 轉到右上角的“設置”。
  3. 點擊“webhooks”。
  4. 單擊“添加webhooks”。
  5. 將有效負載URL寫為

https://228b9f82.ngrok.io/github-webhook/

L,添加github-webhook告訴GitHub它是一個webhook。

  • 內容類型: 我們在webhook中需要哪種數據。我選擇了JSON數據。
  • 秘密: 用於保護我們的webhook,我們可以在我們的webhook中提供一個秘密,並確保只有擁有此webhooks的應用程序才能使用它。
  • SSL驗證: 此SSL檢查器將幫助您診斷SSL證書安裝的問題。您可以驗證Web服務器上的SSL證書,以確保其正確安裝,有效,可信,並且不會向任何用戶提供任何錯誤。

您想要觸發哪個事件?

  1. 只是推送事件:  只有當有人推入我的存儲庫時才發送數據。
  2. 發給我一切: 如果我們的存儲庫中有任何拉動或推動事件,我們將收到通知。
  3. 讓我選擇單個事件: 我們可以配置我們想要數據的事件。

單擊“創建”,將創建一個webhook。

s運行的端口或IP。

如果你在localhost上運行Jenkins,那么你必須要注意這個問題,然后寫入  https://localhost:8080/github-webhook/ 將無法工作,因為Webhooks只有在暴露給互聯網時才能工作。

因此,如果你想讓你的localhost:8080暴露在互聯網上,那么我們可以使用工具

將GitHub-webhook寫入  ngrok 工具請參考此鏈接

現在讓我們看看如何在Jenkins中使用這個webhook。

  1. 轉到管理Jenkins - >配置系統
  2. 向下滾動,您將找到  GitHub Pull Requests 復選框。 Published Jenkins URL中  添加存儲庫鏈接
  3. 點擊“保存”

現在轉到Jenkins管道並選擇“用於GITScm輪詢的GitHub鈎子觸發器”。

 

通過這種方式,我們可以為我們的工作添加一個webhook,並確保每次開發人員向GitHub提交代碼時,都會觸發我們的構建。

---------------------------------------------

推薦閱讀:

微信支付開發中幾個值得注意的地方

解析:微服務的原則

老王講架構:負載均衡

支付寶系統架構內部剖析

SaaS技術棧的走勢

大數據Spark與Storm技術選型


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM