Teamcity 在不同构建之间传递参数(不同构建配置)

Posted

技术标签:

【中文标题】Teamcity 在不同构建之间传递参数(不同构建配置)【英文标题】:Teamcity pass parameters between different builds (different build configrations) 【发布时间】:2020-12-22 14:58:06 【问题描述】:

我正在使用 TeamCity Professional 2020.1.2。 在一个项目下,我有多个构建配置。 我想要做的是在构建配置“A”的每个构建中生成一个随机字符串 并且每次都覆盖它,构建配置“A”运行。 然后我需要在构建配置“B”中的某个地方使用它

我知道如何在构建步骤之间传递变量,但我不知道如何在不同的构建配置之间做同样的事情。

echo "##teamcity[setParameter name='env.path' value='/sample/path']"

我认为应该有一个全局参数注册表,每个构建都可以从中读取和写入。

【问题讨论】:

【参考方案1】:

您是否尝试过在构建配置之间使用快照依赖关系? 在这种情况下,您可以通过 %dep.BUILD_ID.param% 从链中的另一个配置访问参数。 以下是文档中的两个相关页面:"Build dependencies" 和 "Dependencies properties"。

【讨论】:

有没有办法在不添加依赖项的情况下实现这一点?例如发送一个 Rest api

以上是关于Teamcity 在不同构建之间传递参数(不同构建配置)的主要内容,如果未能解决你的问题,请参考以下文章

TeamCity 构建链触发

在 TeamCity 中构建特定 .NET Core 项目时引用传递依赖项的问题

如何从 TeamCity 构建配置中设置 PowerShell 开关参数

Teamcity在远程服务器上运行.exe文件

如何在 TeamCity 中构建 git 标签?

TeamCity 中的快照依赖和完成构建触发器有啥区别?