【发布时间】:2018-05-15 21:31:24
【问题描述】:
我已将 vcs 触发器配置为仅监视特定目录,例如“+:SomeDirectory/**”,当我的 VCS 根目录配置了 1 个分支时,它工作正常。最近我做了一个更改并配置了 VCS root 来监听多个分支。
我有基于主开发分支的功能分支,我只想在特定目录已更改时触发构建。不幸的是,使用这种配置,teamcity 会为每个全新的功能分支触发额外的构建(它假定它是新分支,因此目录中有更改)。所以我有 2 个构建:如果此目录中有任何更改,如果分支是新的,则构建。
是否可以根据我的主要开发分支仅在“someDirectory”中发生更改时触发功能分支上的构建?
【问题讨论】:
-
是的,这是可能的。在您配置目录过滤器的同一窗口的底部,您还应该看到一个用于指定“分支过滤器”的选项
-
我在 vcs root 中配置了分支规范,它只构建了所需的分支。我需要在分支过滤器中配置什么以及为什么?
-
试试下面的内部属性
teamcity.vcsTrigger.runBuildOnSameRevisionInEveryBranch=false(见comment)。
标签: teamcity