TeamCity分支规范 - 有没有办法排除所有子文件夹?

时间:2017-11-16 16:27:19

标签: git teamcity

我们正在使用分层分支名称,所以我们有类似的东西:

  • somework(分支并合并为主人)
  • olderrelease /主
  • olderrelease / someworkonolderrelease(分支并合并到oldrelease / master)

我们已经设置了TeamCity,以便一组构建项目只构建以olderrelease/为前缀的git分支。这些构建的分支规范是refs/heads/olderrelease/*

这对我们来说效果很好。但是,问题在于没有前缀的TeamCity项目,我们需要否定所有子文件夹。对于这些,我们一直在做以下事情:

+:refs/heads/*
-:refs/heads/olderrelease/*

这确实有效,但我们现在有很多子文件夹,所以用-:将它们全部排除后会很快重复,特别是当你将标签添加到混合中时。

我想写的是:

+:refs/heads/*
-:refs/heads/*/*

但这不起作用。 有没有办法包括根分支但排除任何嵌套分支“文件夹”?

1 个答案:

答案 0 :(得分:0)

除非您使用单个通配符更轻松地修改分支命名约定,否则您的选项仍然是通过每个规则仅使用一个通配符来单独排除不需要的分支(强调我添加)。

TeamCity Branch Spec Documentation

  

分支规范字段的语法是换行符分隔的" + | - :branch_name"规则。 " +:"规则包括匹配分支到列表中," - :"规则从列表中排除分支。   每个规则都可以有一个可选的" *"与一个或多个字符匹配的占位符。