【问题标题】:How to permanently change a system property in TeamCity 6 from a build step如何从构建步骤永久更改 TeamCity 6 中的系统属性
【发布时间】:2012-03-20 14:47:48
【问题描述】:

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

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

但不幸的是,此更改仅发生在当前版本中。我希望此更改是永久的,但 TeamCity 仅针对当前正在运行的构建更改此更改。

如何对 TeamCity 中的系统属性进行永久性更改?

【问题讨论】:

  • 我通常编辑配置文件。您要设置哪个属性?
  • 它是一个自定义系统属性。我现在正在尝试那条路线。编辑配置文件的 Python 脚本。
  • 在 TeamCity 7.0 中,您可以使用 REST API 更改构建配置参数,请参阅 confluence.jetbrains.net/display/TW/…
  • 我知道这一点。遗憾的是,我们目前无法升级。

标签: teamcity teamcity-6


【解决方案1】:

使用 TeamCity 6.5 的唯一解决方案是使用 python 脚本以编程方式编辑 Xml 配置文件。

构建步骤调用 python 脚本在每次构建期间更改变量。

【讨论】:

    【解决方案2】:

    使用 TeamCity 7.0 的一个特性 REST API

    此处提供 API 详细信息 - http://confluence.jetbrains.com/display/TW/REST+API+Plugin#RESTAPIPlugin-BuildConfigurationAndTemplateSettings

    我在构建过程中使用此方法从 powershell 获取和设置属性。

    【讨论】:

    • 谢谢。我完全了解此功能,但是当我遇到此问题时,我仅限于 6.5 版,因此 API 不相关。我在问题中指定了 TC 的版本。
    • 你做到了,但我也不知道/确定 6.5 是一个硬限制。该 API 也非常易于使用,我鼓励升级。
    • 这个解决方案的问题是身份验证。我需要我的构建代理能够更改构建中的一个参数,但我不想向它们部署凭据,而且我认为用户管理不够精细,无法让我指定它们应该只是能够改变那个参数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多