在我的构建配置中,我具有主要,次要和补丁程序版本号的环境变量。
我正在尝试编写一个构建步骤,以检查分支的名称,如果它是发行版本,其版本高于当前的环境变量,我想对其进行更新。
我尝试设置变量,但是当我进入“参数”标签时,它仍然显示旧值。
我正在编写Powershell脚本,并尝试过:
Write-Host "##teamcity[setParameter name='major.version' value='2']"
Write-Host "##teamcity[setParameter name='env.major.version' value='2']"
$Env:major.version = 2
答案 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 ...仅在同一构建的以下步骤中更改参数。