如何在TeamCity 6中通过构建步骤永久更改系统属性

5

我找到了一种在TeamCity中更改属性的方法:

##teamcity[setParameter name='ddd' value='fff']

但是,不幸的是,这种改变只会在当前版本中发生。我希望这个改变是永久性的,但是TeamCity只会为当前正在运行的版本更改此项。

那么,我该如何使系统属性在TeamCity中永久性地改变呢?


我通常编辑配置文件。你想设置哪个属性? - AlG
这是一个自定义的系统属性。我现在正在尝试这个方法。Python脚本用于编辑配置文件。 - Tjaart
在TeamCity 7.0中,您可以使用REST API更改构建配置参数,请参阅http://confluence.jetbrains.net/display/TW/REST+API+Plugin#RESTAPIPlugin-BuildConfigurationAndTemplateSettings。 - Pavel Sher
我知道这个。可悲的是,我们现在无法升级。 - Tjaart
2个回答

0

谢谢。我完全知道这个功能,但当我遇到这个问题时,我被限制在6.5版本,所以API不相关。我在问题中指定了TC的版本。 - Tjaart
你说了,但我也不知道/确定6.5是一个硬性限制。这个API也非常容易使用,我鼓励升级。 - rsw
这个解决方案的问题在于身份验证。我需要我的构建代理能够更改构建中的一个参数,但我不想向它们部署凭据,并且我认为用户管理也不精细到可以让我指定他们只能更改那一个参数。 - Mysterious Dan

0
唯一使用TeamCity 6.5的解决方案是使用Python脚本以编程方式编辑Xml配置文件。
构建步骤调用Python脚本在每次构建期间更改变量。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接