TeamCity Snapshot Dependency GitHub分支

时间:2013-05-04 03:03:57

标签: github teamcity teamcity-7.1

我有一个带有多个配置的管道TeamCity 7.1项目。

配置“MyBuild”为VCS Root构建一个项目,该项目指向具有多个分支的GitHub存储库,并且具有分支规范= +:refs/heads/*

Config“MyDeploy”部署由“MyBuild”创建的包,并且对“MyBuild”具有快照依赖性。

我发现“MyDeploy”将始终为主分支触发“MyBuild” - 即使其他分支存在更新的构建。

是否可以将“MyDeploy”配置为(1)为特定分支部署最新的成功构建,或者(2)为任何分支部署最新的成功构建?

2 个答案:

答案 0 :(得分:2)

似乎你不能这样做。

来自Team City Docs

  

如果带分支的构建配置对其他构建配置具有快照依赖性,则当触发分支中的构建时,链中的所有构建也将使用此分支进行标记。

     

目前无法配置工件依赖项以从特定分支中检索构建中的工件,工件依赖项始终使用默认分支中的构建。这同样适用于完成构建触发器。它只会从默认分支中查看已完成的构建。

答案 1 :(得分:0)

我刚遇到同样的问题。我找到了两种解决方法:

  1. 在运行“MyDeploy”
  2. 之前手动设置对特定“MyBuild”的依赖关系
  3. 在配置的依赖项中取消选中“如果有合适的构建,请不要运行新构建”。我不喜欢这种方法,因为它启动了“MyBuild”的新版本。