簡體   English   中英

Jenkins:用於 GITScm 輪詢的 GitHub 掛鈎觸發器

[英]Jenkins: GitHub hook trigger for GITScm polling

我嘗試配置詹金斯。 我想要一個簡單的行為:在新的拉取請求上觸發構建。

因此,我創建了一個作業並對其進行了配置,但我選中了以下復選框: 在此處輸入圖片說明

正如你所看到的,沒有任何東西掉下來。

如果我點擊右側的問號,我會看到:

如果 jenkins 將從 Git SCM 部分中定義的 repo 接收 PUSH GitHub hook,它將觸發 Git SCM 輪詢邏輯。 所以輪詢邏輯實際上屬於Git SCM。

但是“Git SCM 部分”在哪里?

您需要在 GitHub 存儲庫上配置 webhook。 然后,在每次提交推送時,Jenkins 都會收到通知。

因此,在瀏覽器中打開您的存儲庫,然后轉到Settings > Webhooks並添加一個新存儲庫。

在此處輸入圖片說明

然后,輸入 Jenkins 實例的 URL,后跟/github-webhook並根據需要選擇其他選項:

在此處輸入圖片說明

我也對這個話題感到沮喪,這是我從 GitHub MERGE 獲得工作觸發工作所需要的:

  • GitHub 存儲庫 -> 設置 -> Webhooks -> 推送類型 webhook,URL: http(s)://host:<port>/github-webhook/

    對我來說,最后一個斜杠是必需的,沒有它就不起作用

  • 在 Jenkins 系統設置中,添加 GitHub 服務器、它的憑據和 [x] 管理掛鈎

  • 使用測試設置按鈕來測試它的工作原理

  • 在 Job 配置中,Source Code Management -> Git,添加 repo 和憑據

  • 在構建觸發器下:[x] 用於 GITScm 輪詢的 GitHub 鈎子觸發器

  • 在 GitHub webhook 設置中,單擊 webhook,它會在“最近交付”標題下顯示它是如何工作的日志

這是一個源代碼管理部分(在觸發部分之前),取消選中“無”案例並檢查 git ou github 案例(取決於您的版本)並用您的 git repo url 和憑據填充輸入字段在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM