我正在尝试设置TeamCity 8.1.5配置以便构建项目,但只有在触摸了某些源文件时才会运行测试步骤。理想情况下是两种配置。我所看到的是,如果我的第二个cfg有一个FinishBuild和一个带有一些源文件规则的VCS触发器,它会在所有情况下被触发。 (触发器似乎是或者。)
我可以通过使用三个配置来解决这个问题,一个用于构建(无触发器),第二个用于测试,具有依赖于构建快照并且源文件规则作为触发器,以及一个虚拟的配置依赖于构建快照和源文件规则触发反转。
只有两种配置无法做到这一点?我讨厌在两个地方拥有源文件规则。
答案 0 :(得分:1)
你只需要两个版本。
构建:具有VCS触发器 测试:具有VCS触发器,其规则仅触发某些文件夹。对Build的快照依赖。
您希望仅在触发器上设置规则,而不是VCS结帐规则。您不需要任何最终构建触发器。
如果提交包含不应触发Test的更改,则仅触发Build配置。如果提交包含应触发Test的更改,则首先将Build添加到队列中。