2015-10-04 68 views
3

我正在尝试设置TeamCity 8.1.5配置,以便构建项目,但只有在触摸某些源文件时才会运行测试步骤。所以最好有两种配置。我所看到的是,如果我的第二个cfg具有FinishBuild和带有某些源文件规则的VCS触发器,则会触发所有情况。 (触发似乎or'd。)TeamCity触发器是or'd?

我可以通过使用三种配置来解决此问题,一个用于构建(无触发器),第二个用于测试依赖构建快照和源文件规则作为触发器,以及对构建快照和源文件规则具有依赖性的虚拟触发器反转。

没有办法做到这一点只有两种配置?我讨厌在两个地方有源文件规则。

回答

1

你只需要两个版本。

构建:具有VCS触发器 测试:具有带规则的VCS触发器,仅触发某些文件夹。快照依赖于Build。

而不是VCS签出规则,您只需设置触发器上的规则即可。你不需要任何最终的构建触发器。

如果提交包含不应触发Test的更改,则只触发Build配置。如果提交包含应触发测试的更改,则首先将Build添加到队列中。

+0

谢谢。触发时,请关闭“触发快照依赖性更改”并取消选中“每签入触发”。 – user1858623