我正在尝试查找给定项目的所有分支的列表。是否可以通过 Teamcity REST API 获取此信息?我找到了一个不同的答案,展示了如何获取给定构建配置的分支列表:
您可以使用 team city Rest api 获取计划分支名称吗?
但是这样我就必须对给定项目下的所有构建配置运行查询。
但是,TeamCity 在给定项目上有“活动”分支的概念。我想知道是否有可能准确地获取它。
其实现在已经可以了。
来源:2017.1 作为实验性功能实现:
- 通过 .../app/rest/projects/XXX/branches?locator=policy:XXX 列出项目的分支(所有项目的构建配置分支的合并列表)
其他分支节点字段:“active”、“lastActivity”时间戳、“builds”(带定位器),可通过请求的“fields”参数获得- 在 buildType 节点中添加了“branches”,只能通过请求的“fields”参数使用
https://youtrack.jetbrains.com/issue/TW-44148#comment=27-2018515
我正在使用这个网址:http://TCSERVERADDRESS/app/rest/projects/PROJECTNAME/branches
,它对我很有用。
https://ci.{Your org here}.com/app/rest/buildTypes/id:{Your project's build config id here}/branches?locator=policy:ACTIVE_VCS_BRANCHES,includeGroups:true&fields=branch(internalName,name,default,active,groupFlag)
这将返回您可以在 Team City UI 下拉列表中找到的分支列表,还有一些其他策略,包括以下内容:VCS_BRANCHES、ACTIVE_VCS_BRANCHES、HISTORY_BRANCHES、ACTIVE_HISTORY_BRANCHES、ACTIVE_HISTORY_AND_ACTIVE_VCS_BRANCHES、ALL_BRANCHES
希望这对某人有帮助!