从 TeamCity 构建步骤更新环境变量

Update environment variables from TeamCity build step

在我的构建配置中,我有主要版本号、次要版本号和补丁版本号的环境变量。

我正在尝试编写一个检查分支名称的构建步骤,如果它是一个版本高于当前环境变量的发布分支,我想更新它们。

我已经尝试设置变量,但是当我转到 'Parameters' 选项卡时,它仍然显示旧值。

我正在编写 Powershell 脚本,并尝试过:

Write-Host "##teamcity[setParameter name='major.version' value='2']"

Write-Host "##teamcity[setParameter name='env.major.version' value='2']"

$Env:major.version = 2

如果要更新 TeamCity 构建配置的设置,您需要使用 REST API。 例如curl -u username:password "https://teamcity.corp.com/app/rest/buildTypes/id:%system.teamcity.buildType.id%/parameters/major.version" --request PUT --header "Content-Type: text/plain"

您需要提供具有 "Edit Project" 权限的用户的凭据。

注意:##teamcity[setParameter... 仅针对同一构建的以下步骤更改参数。