在Jenkins管道中添加Webhook

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

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

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

讓咱們看看如何在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技術選型

相關文章
相關標籤/搜索