2013-05-04 75 views
4

我有一个管道TeamCity 7.1项目与多个配置。TeamCity快照依赖GitHub分支

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

配置“MyDeploy”展开的“MyBuild”创建的包,并具有快照的依赖在“MyBuild”上。

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

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

回答

2

似乎你不能这样做,但。

Team City Docs

如果用树枝编配置对其他构建配置快照依赖关系,当一个分支构建被触发,都建立在链将这个分支被标记了。

目前不可能配置工件依赖性以从特定分支的构建中检索工件,工件依赖性始终使用默认分支的构建。这同样适用于完成构建触发器。它只会监视默认分支的完成构建。

+3

在TeamCity 8中,您现在可以指定用于工件相关性的分支。 http://confluence.jetbrains.com/display/TCD8/Artifact+Dependencies – dthrasher 2013-10-10 17:36:59

0

我刚刚面临同样的问题。有迹象表明,我已经找到了两种解决方法:

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