有没有办法在 shell 脚本中修改 TeamCity 系统属性?

Is there a way to modify TeamCity system properties in a shell script?

我正在尝试弄清楚如何修改我在构建配置参数中定义的一些自定义系统属性。

例如,如果我有一个名为 system.TestProperty 且值为 0 的系统 属性,并且我想修改它的值 shell,我尝试使用 ##teamcity[setParameter name='system.TestProperty' value='1'] 正如 here 所解释的,但下次我得到它的值时,它又给了我 0。 我用来测试的脚本:

Write-Host "-------------"
$testProperty = "%system.TestProperty%"
Write-Host "system.TestProperty: $testProperty"

Write-Host "##teamcity[setParameter name='system.TestProperty' value='1']"

$testProperty = "%system.TestProperty%"
Write-Host "system.TestProperty: $testProperty"
Write-Host "-------------"

我得到了什么:

-------------
system.TestProperty: 0
##teamcity[setParameter name='system.TestProperty' value='1']
system.TestProperty: 0
-------------

您不会在同一脚本中看到更新的参数。如果您将检查拆分到另一个构建步骤,您应该会在那里看到它。