这是我目前为项目设置的Jenkins:
这种设置使我可以在开发过程中持续自动交付以及持续反馈.前3个工作也运行所有测试和覆盖报告.
问题是我找不到从"所有开发分支"工作中排除主分支的方法.每次合并一个pull-request时,它都会不必要地构建master两次.
有谁知道如何从詹金斯的工作中排除一个分支?
ps:我正在使用Git和Github插件.我的项目存储在Github上.
kya*_*nny 64
您可以选择"反向"策略来定位分支以构建.
查看Jenkins的工作配置,
(不要忘记用"master"填写"Branches to build"文本字段)
另见附件截图图片:

Mik*_*der 17
您可以:^(?!.*master).*$在Jenkins中使用分支说明符,并且将构建除master之外的所有分支.见答案:https://stackoverflow.com/a/18709097/444639
@Mike 的答案适用于大多数情况,但请注意,它:^(?!.*master).*$会匹配任何不包含 master 的内容,即feature/add-remaster-functionality也不会构建名为的分支。更好的方法是:^(?!.*^master$).*$哪个只匹配 master,甚至:^(?!.*^(master|origin/master)$).*$哪个匹配 master 或 origin/master。
| 归档时间: |
|
| 查看次数: |
21301 次 |
| 最近记录: |