【问题标题】:TeamCity Snapshot Dependency GitHub branchTeamCity 快照依赖 GitHub 分支
【发布时间】:2013-04-28 12:31:15
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: github teamcity teamcity-7.1


    【解决方案1】:

    看来你还做不到。

    来自Team City Docs

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

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

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-19
      • 1970-01-01
      相关资源
      最近更新 更多