Pass/share TeamCity 中依赖构建之间的参数值

Pass/share parameter values between dependant builds in TeamCity

设置: Build CDBuild CI 上具有工件依赖性和快照依赖性。 Build CI 从 VCS 根提取并为 Build CD 生成工件。

问题:Build CD中我需要%teamcity.build.branch%参数,但它不可用,因为它只使用工件并且没有VCS根linked.

问题:有没有办法在依赖构建之间传递参数? (谷歌的搜索结果似乎是主题)

解决方法 1: 我可以在 Build CD 中访问 %teamcity.build.branch% 如果我 link 它到同一个 VCS root Build CI 是使用,但我想避免这个 link 和 Build CD 不必要地从 VCS 中拉出(构建日志显示它这样做)。

解决方法 2: 我可以将参数写入 Build CI 中的文件,稍后在 Build CD 中从中读取。这是一个 hack,我也想避免它。

当然可以。在 CD 中,添加一个名为 whatever 的参数,其值等于 %dep.Build_CI.teamcity.build.branch%。 TeamCity 将在您输入 %dep..

后帮助您计算出准确的值,这要归功于它的 auto-suggestion/auto-completion