【问题标题】:Converting a TeamCity VCS commit to modification ID将 TeamCity VCS 提交转换为修改 ID
【发布时间】:2017-04-04 05:35:59
【问题描述】:

我正在尝试使用特定的 git 提交通过 REST API 运行 TeamCity 构建。通过 API 创建新版本需要 TeamCity 修改 ID,而不是 git 提交参考。

如何将 git 提交转换为 TeamCity 修改 ID?到目前为止,我发现的最接近的是调用/app/rest/changes?fields=change:(version,webUrl),它返回一个<change /> 节点列表,然后从 webUrl 属性解析 modId,但我不确定如何通过 TeamCity 定位器过滤它以仅包含我需要的特别承诺。

【问题讨论】:

    标签: git teamcity jetbrains-ide teamcity-9.0


    【解决方案1】:

    我发现这可以通过像这样调用端点来实现:/httpAuth/app/rest/changes?locator=version:<version>&fields=change:(version,id)

    这将返回一个更改数组,其中包含一个变更集 - version 键将匹配您过滤的 VCS 版本,id 键将是 TeamCitys 修改 ID,然后可以将其输入到进一步的调用中将具有特定变更集等的构建排入队列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-19
      • 1970-01-01
      • 2012-11-08
      • 2013-06-24
      相关资源
      最近更新 更多