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

时间:2018-07-27 07:36:54

标签: powershell environment-variables teamcity

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

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

我尝试设置变量,但是当我进入“参数”标签时,它仍然显示旧值。

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

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

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

$Env:major.version = 2

1 个答案:

答案 0 :(得分:1)

如果要更新TeamCity构建配置的设置,则需要使用REST API。 例如curl -u用户名:密码“ https://teamcity.corp.com/app/rest/buildTypes/id:%system.teamcity.buildType.id%/parameters/major.version” --request PUT-标题“ Content-Type:text / plain”

您将需要提供具有“编辑项目”权限的用户的凭据。

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