【问题标题】:build git branch with snapshot dependency in TeamCity在 TeamCity 中构建具有快照依赖项的 git 分支
【发布时间】:2018-02-07 08:26:43
【问题描述】:

依赖于快照依赖的构建使用了错误的分支。

主 VCS(用于 nugets、构建、代码分析): default branch: develop, +:refs/heads/*

环境 1 VCS: default branch: master 在这里,我有从Main VCS 构建的快照依赖项。当“Environment 1 VCS”构建时,它使用来自“Main VCS”的default 分支。

如何解决?

【问题讨论】:

    标签: teamcity


    【解决方案1】:

    构建配置有teamcity.build.branch参数,负责使用哪个分支。

    因此,环境 1 VCS 创建 配置参数,这将更改您的父依赖配置分支。

    name = reverse.dep.*.build.branch
    value = %teamcity.build.branch%
    

    因此,当您运行子配置并选择任何 brunch 时,然后teamcity.build.branch=您的分支

    reverse.dep 表示覆盖父配置的依赖属性。这意味着您的父配置将在某个分支上运行。

    【讨论】:

    • 是的,当我从“运行”下拉列表中手动选择分支时,它可以工作。但是,如果我在构建时单击“运行”,则在依赖项中使用 develop 而不是 master
    • 这个参数是保存还是每次点击运行时添加?
    • 保存,在 VCS 1 构建配置中。但是agnet不知道是什么
    • 是配置参数。代理应该什么都不知道。如果您有超过 1 个 VCS 根,则必须设置 reverse.dep.vcs_name_2.*.build.branch