簡體   English   中英

Jenkins 和 Github 從特定分支觸發 PUSH

[英]Jenkins and Github trigger PUSH from specific branch

我在 Jenkins 中設置了 Github webhook,並使用以下配置創建了一個作業:

在此處輸入圖片說明

在此處輸入圖片說明

在此處輸入圖片說明

但是,每次我從任何分支推送某些內容時,該作業都會構建一個新版本(使用我指定的分支)。

我通過閱讀 Stackoverflow 上的一些相關問題來設置工作,但所有這些問題都很老,沒有明確的解決方案:

GitHub WebHooks 全局觸發而不是每個分支

在 GitHub 上觸發 Jenkins 作業推送到特定分支

是否可以僅從特定分支觸發推送?

您正在使用 GitHub Webhook 來觸發預配置的作業。 您的工作具有硬編碼的分支“JENKINS-TEST-AUTODEPLOYMENT”,因此無論您在 GitHub 上推送哪個分支,它都會始終只構建此分支。

使用GitHub Branch Source Plugin怎么樣? 使用此插件,將在 github 中為相應的 repos 自動創建 Hook。 每個分支都會在 jenkins 中有一個工作,只要你的 Repo 中有一個 Jenkinsfile,它也會自動創建。 有了這個,你想要的狀態應該很容易實現。

最后我使用Multibranch Pipeline做到了。

  • 在分支源中:

    1. 添加憑據和存儲庫 URL。
    2. 在行為中添加: 發現分支:所有分支。
    3. 按名稱過濾(使用正則表達式):例如, ^master|dev|release。 $*
  • 在構建配置中添加 Jenkinsfile 的路徑。

因此該作業將掃描與正則表達式匹配的存儲庫的所有分支。

暫無
暫無

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

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