【问题标题】:REST API Teamcity - Get list of changes that contain a specific tagREST API Teamcity - 获取包含特定标签的更改列表
【发布时间】:2016-08-15 21:52:29
【问题描述】:

最终,我想要一个包含所有带有特定版本标记的更改的所有构建配置的列表。根据我在文档中看到的内容,这应该可以让我获得可以满足我需求的原始数据:

http://<server>/httpAuth/app/rest/builds/?locator=tags:($version),count:50000

我尝试过使用特定版本号标签和稳定标签,即使有 50000 个结果,它在查找标签时也发现为零。我删除了标签定位器,得到了 49,000 多个结果,所以我知道这部分有效。

即使有构建或更改的列表,响应也没有关于这些结果的任何标记信息,甚至无法解析。

我错过了什么吗?有没有更好的方法通过 API 从 TeamCity 中获取这些信息?

【问题讨论】:

    标签: api rest teamcity


    【解决方案1】:

    我不确定您的 $version 变量引用了什么,但这里有一个示例可以获取已知标签名称的信息。

    1. 标记构建 - 这里我使用标记 mytag

    1. 使用以下请求获取具有已知标记的构建,并返回更改。

      http://<server>/httpAuth/app/rest/builds?locator=tags(mytag)&fields=build(changes(change),tags(tag))

    如果您想返回有关构建的其他信息,您必须将其添加到字段信息中,例如

    http://<server>/httpAuth/app/rest/builds?locator=tags(mytag)&fields=build(id, number, status, changes(change),tags(tag))

    这将返回有关构建的 id、编号和状态的附加信息。

    希望对你有帮助

    【讨论】: