Pass/share TeamCity 中依赖构建之间的参数值
Pass/share parameter values between dependant builds in TeamCity
设置: Build CD
在 Build 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
设置: Build CD
在 Build 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.
.