简体   繁体   English

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

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

I'm trying to figure out how to modify some custom system properties that I've defined in the build configurations parameters. 我试图弄清楚如何修改在构建配置参数中定义的一些自定义系统属性。

For example, if I have a system property named system.TestProperty with value 0 and I want to modify it's value from shell, I've tryed using ##teamcity[setParameter name='system.TestProperty' value='1'] as explained here but the next time I get it's value, it gives me 0 again. 例如,如果我有一个名为system.TestProperty的系统属性,其值为0,并且想从shell修改它的值,那么我##teamcity[setParameter name='system.TestProperty' value='1']使用##teamcity[setParameter name='system.TestProperty' value='1']作为在这里解释了,但是下次我得到它的值时,它将再次给我0。 The script i'm using to test: 我用来测试的脚本:

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 "-------------"

What I'm getting: 我得到的是:

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

You wont see the parameter updated in the same script. 您不会在同一脚本中看到参数更新。 If you split the check into another build step, you should see it there. 如果将检查分为另一个构建步骤,则应在此处看到它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM