将TeamCity VCS提交转换为修改ID

时间:2016-05-23 20:58:28

标签: git teamcity jetbrains-ide teamcity-9.0

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

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

1 个答案:

答案 0 :(得分:2)

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

这将返回一个包含单个变更集的更改数组 - version密钥将与您筛选的VCS版本匹配,id密钥将是TeamCitys修改ID,然后可以进行进一步调用具有特定变更集等的队列构建。