当特定文件在提交中时停止TeamCity构建

时间:2017-02-06 19:29:26

标签: git build teamcity

如果更改中包含名为RELEASE_NOTES.md的文件,我有一个我不想运行的构建配置。 (我有一个单独的构建配置,当包含它时会触发)。

我尝试过添加      - :RELEASE_NOTES.md 进入我的VCS触发器,如果​​它是更改中的 ONLY 文件,则它不会触发,但包含的任何其他文件意味着它仍然会触发。

如何添加触发器以说明文件是否存在,无论其他文件是什么,都不运行构建?

1 个答案:

答案 0 :(得分:0)

我认为你不能这样做。

您可以编写一个取消构建的TeamCity插件。这样的插件可以获取触发构建的提交,可以分析它们,并检测到您的RELEASE_NOTES.md已被修改 - 然后取消构建。

然而,也许你应该重新考虑你的方法。为什么必须避免正常(非释放)构建?它是否昂贵,所以你不能同时运行发布和非发布版本?