2014-09-11 50 views
1

我有一个工作设置,它根据每个Github拉取请求构建合并提交,使用概述为on the JetBrains blog的方法,即使用带有分支的VCS根规格+:refs/heads/pull/(*/merge)。这可以正常工作 - 每当提交或更新新提交的请求时,就会触发构建作业。避免在TeamCity构建作业中为Github拉取请求创建/ refs/heads/master

但是,它也被触发以更改为master,例如,合并拉取请求时。我还有另一项工作来构建和测试对主人的更改(也将成功的版本发布到我们的分期环境),所以我不想为这些更改运行此作业。

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

回答

5

你可以在两个地方给它。

您可以在构建触发加-:master(有一个文本框)在输入正则表达式的结束也可以添加在分公司规格在VCS根规范中的一个-:master(但一定要没有master默认分支

+0

啊 - 显然,我没有意识到'+'符号在我的分支规范中有什么作用。我已经将这个添加到了这些构建项目的分支规范中,并且一旦我确认它可以正常工作,就会将其标记为已接受。非常感谢! – 2014-09-17 08:49:05

+2

这对我有效:' - :refs/heads/master' – 2016-03-16 11:51:48