2017-10-10 26 views
1

我是使用Jenkins管道的新手。我能夠使用Jenkins中的GitHub插件和GitHub中的Webhooks爲免費樣式作業成功構建存儲庫的特定分支。我無法找到記錄如何設置「源代碼管理」的文檔,以便僅基於github webhook構建特定分支。在提交時自動構建GitHub分支

現在我可以將管道工作鏈接到一個自由風格的作業,以便我只能構建特定的分支。我寧願爲我們正在嘗試構建的分支專門配置管道作業。

在此先感謝您的幫助!

管道作業的SCM配置。 ! https://i.stack.imgur.com/0NoOX.png

回答

0

爲了在Jenkins管道作業中完成此操作,必須將管道定義標記爲「來自SCM的管道腳本」。這將指示Jenkins基於存儲庫中的Jenkins文件執行流水線執行。在這裏,你也可以指示詹金斯建立哪個分支。

從那裏,你只需要確保你的GitHub推動正確觸發Jenkins內部的構建,這就是它的全部!

+0

嘿cstarner!謝謝你的提示。我已經按照你所描述的(https://i.stack.imgur.com/0NoOX.png)配置了管道作業,以及構建觸發器「GITScm輪詢的GitHub鉤子觸發器」和「輪詢SCM」集合中的選項。當我們推送到存儲庫中的任何分支時,管道就會建立。 – Kilmore

+0

很高興聽到。這是否解決了您的問題,還是仍然遇到問題? – cstarner

+0

是 - 問題依然存在。在發佈之前,我已經配置好了這個配置。任何想法如何繼續麻煩拍攝? – Kilmore

0

管道作業的目標是自動構建和部署特定分支。該方法是創建一個管道作業並在SCM配置中定義分支並啓用webhooks,以便在推送新提交時自動構建分支。不幸的是webhook SCM構建的管道已損壞或不支持webhook。

我們決定改變我們的方法並使用多分支管道作業。這默認情況下建立所有具有jenkinsFile的分支。我們正在篩選我們想要自動構建的特定分支。

相關問題