【发布时间】:2015-03-29 01:51:14
【问题描述】:
我有一个构建配置,其中包含一个连接到 git 分支 dev 的测试 VCS 根,3 个构建步骤和 1 个触发器。这些是我的构建步骤:
- 构建测试
- 运行测试
- 构建和部署
我想为分支dev 运行所有这些构建步骤,但对于匹配feature/* 的分支只有两个(构建和运行测试)。我希望它显示在我的构建配置下。所以构建配置有一个默认的dev 分支运行测试和部署,但feature/* 附加分支只运行测试。
我怎样才能做到这一点?
如果我将 /refs/heads/(feature/*) 添加到分支规范(低于默认分支),这会完美运行,但它总是会部署 - 这是我不想要的。
编辑 1: 似乎有一个名为 %teamcity.build.branch% 的变量可供您使用。但是如何在部署步骤中做一个条件来检查分支是否是dev 分支。我不确定。
编辑 2: 还有一个变量名%vcsroot.branch%,它是 VCS 根目录中默认分支的名称。所以我们仍然需要一个条件来检查%teamcity.build.branch% 变量是否等于%vcsroot.branch%,然后运行部署步骤。
【问题讨论】:
-
4 年前的功能请求在这里:youtrack.jetbrains.com/issue/TW-17939
-
没错,这就是为什么离开 TeamCity 是我们的路线图。