[英]Jenkins and Github trigger PUSH from specific branch
我在 Jenkins 中設置了 Github webhook,並使用以下配置創建了一個作業:
但是,每次我從任何分支推送某些內容時,該作業都會構建一個新版本(使用我指定的分支)。
我通過閱讀 Stackoverflow 上的一些相關問題來設置工作,但所有這些問題都很老,沒有明確的解決方案:
在 GitHub 上觸發 Jenkins 作業推送到特定分支
是否可以僅從特定分支觸發推送?
您正在使用 GitHub Webhook 來觸發預配置的作業。 您的工作具有硬編碼的分支“JENKINS-TEST-AUTODEPLOYMENT”,因此無論您在 GitHub 上推送哪個分支,它都會始終只構建此分支。
使用GitHub Branch Source Plugin怎么樣? 使用此插件,將在 github 中為相應的 repos 自動創建 Hook。 每個分支都會在 jenkins 中有一個工作,只要你的 Repo 中有一個 Jenkinsfile,它也會自動創建。 有了這個,你想要的狀態應該很容易實現。
最后我使用Multibranch Pipeline做到了。
在分支源中:
在構建配置中添加 Jenkinsfile 的路徑。
因此該作業將掃描與正則表達式匹配的存儲庫的所有分支。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.