我正在尝试使用特定的git提交通过REST API运行TeamCity构建。通过API创建新构建需要TeamCity修改ID,而不是git commit引用。
如何将git提交转换为TeamCity修改ID?到目前为止我发现的最接近的是调用/app/rest/changes?fields=change:(version,webUrl)
,它返回<change />
个节点的列表,然后从webUrl属性解析modId,但我不知道如何通过TeamCity定位器过滤它仅包含我需要的特定提交。
答案 0 :(得分:2)
我发现这可以通过调用端点来实现:/httpAuth/app/rest/changes?locator=version:<version>&fields=change:(version,id)
。
这将返回一个包含单个变更集的更改数组 - version
密钥将与您筛选的VCS版本匹配,id
密钥将是TeamCitys修改ID,然后可以进行进一步调用具有特定变更集等的队列构建。