如何使用 TeamCity REST API 获取项目的活动分支列表?

问题描述 投票:0回答:3

我正在尝试查找给定项目的所有分支的列表。是否可以通过 Teamcity REST API 获取此信息?我找到了一个不同的答案,展示了如何获取给定构建配置的分支列表:

您可以使用 team city Rest api 获取计划分支名称吗?

但是这样我就必须对给定项目下的所有构建配置运行查询。

但是,TeamCity 在给定项目上有“活动”分支的概念。我想知道是否有可能准确地获取它。

teamcity
3个回答
3
投票

其实现在已经可以了。

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

,它对我很有用。


1
投票
TeamCtiy REST API 现在不支持显示活动分支。欢迎您在跟踪器中提出

功能请求


0
投票
自从我最近遇到这个问题以来,我发现通过在浏览器中运行网络跟踪,以下内容返回活动分支。

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

希望这对某人有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.