2015-08-28 56 views
1

我有一個Jenkins項目,只有在推送主分支和開發分支時才能成功構建,而不是我們的任何功能分支。Jenkins基於Git分支執行Bash

但是,我想要做的是讓Jenkins運行一組不同的bash命令,具體取決於Jenkins推送/接收的分支。

例如,如果dev分支被推送,則部署測試。但是,如果主分支被推動,部署到生產。

我到處尋找有人問類似的問題,但還沒有找到解決方案,謝謝!

回答

3

Git插件存儲已被檢出的分支名爲GIT_BRANCH的變量,詳見https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin#GitPlugin-Environmentvariables

然後可以使用Conditional BuildStep Plugin創建條件生成步驟,該變量的值進行比較,以一些其它值,例如master,並且僅當條件評估爲真時才運行構建步驟。您也可以取消條件,以便在分支不是主分支時運行其他腳本。

如果您還需要運行條件後建立的行動,看看在Flexible Publish Plugin

0

我很可能在答案中錯過了一些東西,似乎很簡單。您可以使用您的命令將不同版本的相同bash腳本檢入到每個分支中,然後調用您所看到的腳本版本。請進一步解釋,如果你想反彈一些其他的想法