避免在TeamCity构建作业中为Github拉取请求构建/refs/heads/master

避免在TeamCity构建作业中为Github拉取请求构建/refs/heads/master,git,teamcity,Git,Teamcity,我设置了一个作业,它使用所述的方法从每个Github pull请求构建合并提交,即使用带有分支规范的VCS根+:refs/heads/pull/(*/merge)。这很好——每次提交拉请求或使用新提交更新拉请求时,都会触发生成作业 但是,如果对主控进行更改,也会触发它,例如在合并拉取请求时。我有另一个任务,它构建并测试对master的更改(它还将成功的构建发布到我们的登台环境),所以我不想为这些更改运行此任务 如何排除VCS根目录中的master更改?您可以在两个地方给出它 您可以在输入正则表达

我设置了一个作业,它使用所述的方法从每个Github pull请求构建合并提交,即使用带有分支规范的VCS根
+:refs/heads/pull/(*/merge)
。这很好——每次提交拉请求或使用新提交更新拉请求时,都会触发生成作业

但是,如果对
主控
进行更改,也会触发它,例如在合并拉取请求时。我有另一个任务,它构建并测试对master的更改(它还将成功的构建发布到我们的登台环境),所以我不想为这些更改运行此任务


如何排除VCS根目录中的
master
更改?

您可以在两个地方给出它


您可以在输入正则表达式末尾的build触发器(有一个文本框)中添加
-:master
,也可以在VCS根规范的分支规范中添加
-:master
(但确保默认分支中没有
master

Ah-显然,我没有意识到
+
符号在我的分支规范中扮演什么角色。我已经将其添加到这些构建项目的分支规范中,并将在确认其工作正常后立即将其标记为已接受。谢谢!