在 TeamCity 中构建具有快照依赖项的 git 分支

build git branch with snapshot dependency in TeamCity

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

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

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

如何解决?

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

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

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

因此,当您 运行 您的子配置和 select 任何 b运行ch 时,然后 teamcity.build.branch=您的分支

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