Configuration
Jenkins 為新分支建構監視並建構命名分支
我想配置一個單一的 Jenkins 建構(“工作”),它會:
- 注意新的分支並在它們出現時建構它們
- 根據請求建構命名分支或送出
我可以通過將“要建構的分支”設置為“**”來實現(1)
我可以通過使建構參數化並將“要建構的分支”設置為“$branch”來實現(2)(如本教程)
有沒有辦法同時做到這兩點?
動機
我的 (1) 案例是我希望在合併到 master 之前測試“功能分支”,因此我們可以在程式碼審查/拉取請求時看到更改是否通過了所有測試。
我對 (2) 的案例是,有時建構會由於虛假原因(如不穩定的測試)而失敗,我想重新執行它,或者舊分支可能已經從歷史的底部掉了下來,我想重新-執行它的測試。
如果您有一個沒有預設值的參數化建構,並且還將您的工作設置為輪詢原始碼控制,
Build Triggers > Poll SCM
那麼它應該一切正常。重要的是,您的
branch
參數沒有預設值,以便$branch
在從輪詢觸發作業時為空,因為Branches to build
將空值解釋為表示任何分支。(請注意,這將建構每個送出,而不僅僅是(1)中的“新分支”,而且任何設置為您建議的解決方案也是如此
Branches to build
。**
)