【问题标题】:TeamCity Build Triggers to exclude some directoriesTeamCity 构建触发器以排除某些目录
【发布时间】:2015-03-12 18:29:05
【问题描述】:

如果在目录上发生提交,我在 Build Triggers 中有一条规则,即不触发构建:

这是我们代码的目录结构

web      => Web Application code. Should trigger Build1
api      => Backend Code. Should trigger Build2

当 web 文件上发生 git 提交时,我只想触发 Build1 而不是 Build2。所以,我有这样的触发规则设置:

+:.
-:api/**

这工作了几个小时,但我开始看到两个构建都在签入 api 文件时被触发,反之亦然。

我也尝试了以下配置,但似乎没有任何效果。

配置2:

-:api/**

配置3:

+:web/**

配置4:

-:**
+:web/**

配置5:

-:.
+:web/**

什么是适合我用例的构建触发器配置?

这发生在 Teamcity 8 和 9 上

【问题讨论】:

标签: teamcity teamcity-8.0 teamcity-9.0


【解决方案1】:

您不需要通配符,如果您使用+ 规则,则不需要-:. 规则。这应该适用于 Build 1:

+:web/**

这应该适用于构建 2:

+:api/**

【讨论】:

  • 试过了,仍然触发了 2 个构建
【解决方案2】:

我假设你知道这个网站:https://confluence.jetbrains.com/display/TCD9/Configuring+VCS+Triggers#ConfiguringVCSTriggers-VCSTriggerRules

您可以开始使用单个文件,尝试确定它是否仍在触发两个构建。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    相关资源
    最近更新 更多