2015-10-04 71 views
3

我正在嘗試設置TeamCity 8.1.5配置,以便構建項目,但只有在觸摸某些源文件時纔會運行測試步驟。所以最好有兩種配置。我所看到的是,如果我的第二個cfg具有FinishBuild和帶有某些源文件規則的VCS觸發器,則會觸發所有情況。 (觸發似乎or'd。)TeamCity觸發器是or'd?

我可以通過使用三種配置來解決此問題,一個用於構建(無觸發器),第二個用於測試依賴構建快照和源文件規則作爲觸發器,以及對構建快照和源文件規則具有依賴性的虛擬觸發器反轉。

沒有辦法做到這一點只有兩種配置?我討厭在兩個地方有源文件規則。

回答

1

你只需要兩個版本。

構建:具有VCS觸發器 測試:具有帶規則的VCS觸發器,僅觸發某些文件夾。快照依賴於Build。

而不是VCS簽出規則,您只需設置觸發器上的規則即可。你不需要任何最終的構建觸發器。

如果提交包含不應觸發Test的更改,則只觸發Build配置。如果提交包含應觸發測試的更改,則首先將Build添加到隊列中。

+0

謝謝。觸發時,請關閉「觸發快照依賴性更改」並取消選中「每簽入觸發」。 – user1858623