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

Mat*_*röm 5 teamcity

我正在尝试设置/更改构建 1 中要在构建 2 中使用的构建参数。

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

echo "##teamcity[setParameter name='ENVIRONMENT' value='%Target environment%']"
Run Code Online (Sandbox Code Playgroud)

在构建 2 的构建步骤中,我想通过指定在 rake 任务中使用此环境变量 %ENVIRONMENT%

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

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

有什么线索吗?

谢谢

psy*_*ych 2

您可以采用与我相同的方式解决此问题: Is it possible to permanent update the value of a TeamCity buildparameter as a result of a custom run?

构建 1 可以更新构建 2 中使用的变量,而不是构建 2 尝试读取构建 1 中的参数。

在构建代理上下载并安装CURL :

添加命令行步骤来构建 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
Run Code Online (Sandbox Code Playgroud)

这会更新项目上的参数值,但如果您愿意,可以使用 REST API 在特定构建配置上更新它。

TeamCity v8 的所有 REST.API 文档都可以在其网站上找到