TeamCity触发器是or'd?

时间:2015-10-04 23:13:12

标签: teamcity

我正在尝试设置TeamCity 8.1.5配置以便构建项目,但只有在触摸了某些源文件时才会运行测试步骤。理想情况下是两种配置。我所看到的是,如果我的第二个cfg有一个FinishBuild和一个带有一些源文件规则的VCS触发器,它会在所有情况下被触发。 (触发器似乎是或者。)

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

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

1 个答案:

答案 0 :(得分:1)

你只需要两个版本。

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

您希望仅在触发器上设置规则,而不是VCS结帐规则。您不需要任何最终构建触发器。

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