4

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

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

配置“MyDeploy”部署“MyBuild”创建的包,对“MyBuild”有快照依赖。

我发现“MyDeploy”总是会触发主分支的“MyBuild”——即使其他分支存在更新的构建。

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

4

2 回答 2

2

看来你还做不到。

来自Team City 文档

如果带有分支的构建配置对其他构建配置具有快照依赖关系,则当触发分支中的构建时,链中的所有构建也将标记为该分支。

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

于 2013-05-13T11:42:22.667 回答
0

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

  1. 在运行“MyDeploy”之前手动设置对特定“MyBuild”的依赖
  2. 取消选中配置依赖项中的“如果有合适的版本,则不要运行新版本”。我不喜欢这种方法,因为它启动了“MyBuild”的新构建。
于 2013-05-13T12:27:47.857 回答