Teamcity,为下一次构建设置配置参数

Teamcity,为下一次构建设置配置参数,teamcity,Teamcity,我正在尝试设置/更改生成1中的生成参数,以便在生成2中使用 在构建1中,我有一个构建步骤,设置如下配置参数: echo "##teamcity[setParameter name='ENVIRONMENT' value='%Target environment%']" 在构建2的构建步骤中,我想在rake任务中使用这个环境变量 指定%ENVIRONMENT% 我的问题是配置参数在构建2中不可见。我肯定错过了一些重要的东西 我也尝试过使用env变量,但这似乎是错误的方法,因为这只是构建脚本中不需

我正在尝试设置/更改生成1中的生成参数,以便在生成2中使用

在构建1中,我有一个构建步骤,设置如下配置参数:

echo "##teamcity[setParameter name='ENVIRONMENT' value='%Target environment%']"
在构建2的构建步骤中,我想在rake任务中使用这个环境变量 指定
%ENVIRONMENT%

我的问题是配置参数在构建2中不可见。我肯定错过了一些重要的东西

我也尝试过使用env变量,但这似乎是错误的方法,因为这只是构建脚本中不需要的配置变量

有什么线索吗


谢谢

您可以用与我相同的方法解决此问题:

生成1可以更新生成2中正在使用的变量,而不是生成2尝试读取生成1中的参数

下载并在生成代理上安装:

将命令行步骤添加到生成1:

curl -v --request PUT -d "%Target environment%" --Header "Content-Type: text/plain" http://username:password@servername:8080/httpAuth/app/rest/projects/Build2Project/parameters/ENVIRONMENT
这将更新项目中参数的值,但如果愿意,可以使用RESTAPI在特定生成配置中更新它


TeamCity v8的所有REST.API文档都可以找到

您可以发布具有构建1中所需值的工件,在构建2到构建1之间引入工件依赖关系,并在构建2的第一步中使用echo将该工件再次转换为构建2中其他步骤的配置值(或者更好的
写主机
)您提到的语句。

您可以在构建配置X中的脚本中引用在构建配置1中设置的
MyVariable
变量:
%dep.BuildConfiguration1Id.MyVariable%

这对我很有效,尽管在设置依赖项ev时,您似乎还需要指定至少一个工件如果你不需要的话。