【问题标题】:Saving an Environment Variable back to Team City from Powershell从 Powershell 将环境变量保存回 Team City
【发布时间】:2015-06-30 03:10:26
【问题描述】:

我们需要定期运行构建配置,其中包括重新创建令牌/登录等。我们希望将这些作为环境变量保存回 Team City。我们随后执行的构建将需要查看此环境变量存储并根据需要在我们的配置中进行字符串替换。

我看过了:

##teamcity[setParameter name='env.TEST' value='test']

但是通过阅读文档,这仅用于在同一构建中的构建步骤之间传递变量。它实际上并没有将变量保存回 Team City。

有什么方法(最好是通过 powershell 脚本)调用 Team City 并告诉它添加环境变量(或任何其他变量)。

【问题讨论】:

    标签: powershell teamcity


    【解决方案1】:

    为了将值持久化回参数,您必须调用 REST API。

    我使用 PowerShell 脚本作为 PowerShell 3+ 中 Invoke-RestMethod cmdlet 的包装器,可以在构建步骤中重复使用它来实现您想要的。

    第 1 步。

    将脚本保存到 PowerShell 文件并将其添加到源代码管理@9​​87654321@

    第 2 步。

    创建一个引用脚本的 PowerShell 构建步骤并传入以下参数,根据您的情况量身定制

    %teamcity.serverUrl%/httpAuth/app/rest/projects/project_id/parameters/parameter_name

    “用户名”

    “密码”

    “放”

    “保存的价值”

    更多细节可以在这里找到 - TeamCity Documentation

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-21
      • 2015-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多