从 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... 仅针对同一构建的以下步骤更改参数。
在我的构建配置中,我有主要版本号、次要版本号和补丁版本号的环境变量。
我正在尝试编写一个检查分支名称的构建步骤,如果它是一个版本高于当前环境变量的发布分支,我想更新它们。
我已经尝试设置变量,但是当我转到 '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... 仅针对同一构建的以下步骤更改参数。