Configuration

Jenkins 為新分支建構監視並建構命名分支

  • March 10, 2017

我想配置一個單一的 Jenkins 建構(“工作”),它會:

  1. 注意新的分支並在它們出現時建構它們
  2. 根據請求建構命名分支或送出

我可以通過將“要建構的分支”設置為“**”來實現(1)

我可以通過使建構參數化並將“要建構的分支”設置為“$branch”來實現(2)(如本教程

有沒有辦法同時做到這兩點?

動機

我的 (1) 案例是我希望在合併到 master 之前測試“功能分支”,因此我們可以在程式碼審查/拉取請求時看到更改是否通過了所有測試。

我對 (2) 的案例是,有時建構會由於虛假原因(如不穩定的測試)而失敗,我想重新執行它,或者舊分支可能已經從歷史的底部掉了下來,我想重新-執行它的測試。

如果您有一個沒有預設值的參數化建構,並且還將您的工作設置為輪詢原始碼控制,Build Triggers > Poll SCM那麼它應該一切正常。

重要的是,您的branch參數沒有預設值,以便$branch在從輪詢觸發作業時為空,因為Branches to build將空值解釋為表示任何分支。

(請注意,這將建構每個送出,而不僅僅是(1)中的“新分支”,而且任何設置為您建議的解決方案也是如此Branches to build**

引用自:https://serverfault.com/questions/779997