在没有新提交的情况下开始构建旧分支

时间:2017-12-29 12:41:10

标签: teamcity

上下文

我在带有通配符分支过滤器(+:*)的vcs根目录上有一个项目,这意味着它将触发推送到git的每个可能修改的构建。

因为我们正在进行迁移过程,所以我们当前的项目有很多分支,我们希望在其中一些分支上启动构建过程。

问题

因为构建的Run按钮启动了使用默认分支(AKA master)的构建,所以我们无法在给定分支上运行构建,需要有一个包含现有分支的选择框您可以选择构建。

已经尝试/无效的解决方案

解决方案是在每个分支上推送虚拟提交以触发TC并使其看到分支,这样我们就可以在运行选项中选择分支,但这不是我们的解决方案,因为推动一个虚假的提交只是因为错误。

我也可以使用Select Git branch for TeamCity Build中提供的解决方案,但问题是我们有很多名称很多的分支,而且这个解决方案允许使用拼写错误,这不是我们想要的。

1 个答案:

答案 0 :(得分:0)

  1. 确保在VCS Root设置中正确配置了branch specification。就我而言:
  2. enter image description here

    1. 转到构建配置,选择要构建的分支,然后按run:
    2. enter image description here

      TC文档中的

      Working with feature branches也应该有所帮助。

      希望有所帮助。

      PS:基于TC 2017.2.1(build 50732)