【问题标题】:TeamCity: How to get the last build metadata for each build type using the REST APITeamCity:如何使用 REST API 获取每种构建类型的最后构建元数据
【发布时间】:2016-12-09 19:04:24
【问题描述】:

现在要获取每种构建类型的最后构建列表,我必须:

  • 通过此端点获取所有构建类型:/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 澄清一下,我不想获取工件,我想从 REST API 获取构建元数据。

标签: teamcity


【解决方案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)))

查看this JetBrains' ticket 上的 cmets 了解更多详情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    相关资源
    最近更新 更多