TeamCity:如何使用REST API获取每个构建类型的最新构建元数据

4

现在我想要获取每个build type的最新构建列表,我必须执行以下操作:

  • 通过此端点获取所有构建类型:/guestAuth/app/rest/buildTypes/
  • 获取每个buildType的最后一个构建元数据:/guestAuth/app/rest/buildTypes/id:BUILD_TYPE_ID/builds/?locator=lookupLimit:1

这非常低效,因为我必须根据buildTypes的数量进行同样多的请求。

REST API不允许在一个请求中指定多个BUILD_TYPE_ID到端点。

有没有一种方法可以聚合这些请求?是否有可能一次性获取每个buildType的最新构建元数据?

我正在使用TeamCity 8.1。


我不确定是否可以在一个脚本中获取所有构建,但是您肯定可以为每个构建获取最后一个成功的构建.. wget.exe http://teamcity.domain.com/httpAuth/repository/downloadAll/btx/.lastFinished/ --user=<user> --password=<password> --output-document=artifacts.7z - wal
@wal 为了澄清,我不想获取构件,我想从REST API中获取构建元数据。 - Marco Bettiolo
1个回答

1

试试这个:

http://teamcity.jetbrains.com/app/rest/buildTypes?locator=affectedProject:(id:TeamCityPluginsByJetBrains)&fields=buildType(id,name,builds($locator(running:false,canceled:false,count:1),build(number,status,statusText)))

请查看这个JetBrains的工单上的评论以了解更多细节。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接