【问题标题】:TeamCity - REST API - Last successful buildTeamCity - REST API - 上次成功构建
【发布时间】:2016-03-28 20:08:03
【问题描述】:

我正在尝试获得最新的成功构建。

此请求返回指定buildType(如下面的BUILDTYPE)的所有成功构建

/httpAuth/app/rest/builds/?locator=buildType:BUILDTYPE,status:SUCCESS

有没有办法进一步过滤得到对应buildType的单个最新成功构建?

TeamCity 版本: Professional 9.1.3(内部版本 37176)

【问题讨论】:

    标签: teamcity teamcity-9.1


    【解决方案1】:

    添加 1 应该可以工作:

    /httpAuth/app/rest/builds/?locator=buildType:BUILDTYPE,status:success,count:1
    

    【讨论】:

    • 请重新阅读我的问题。您的建议返回所有成功的构建...我想要相应 buildType 的单个最新成功构建
    • 最新版本总是堆叠在响应的顶部,对吧?好像可以了,谢谢!
    • 我们如何在 buildtypeid 上获取最新执行的构建状态,例如最新的仍在运行或排队或失败。
    • 这不适用于 TeamCity 2017.1.3(内部版本 46961)。我也尝试过像这样传递 api 版本:httpAuth/app/rest/9.1/ 没有运气!
    【解决方案2】:

    你可以通过执行如下请求获取上一次成功构建的id:

    /httpAuth/app/rest/buildTypes/BUILDTYPE/builds/status:success/id
    

    然后你可以查询构建本身:

    /httpAuth/app/rest/builds/?locator=buildType:BUILDTYPE,id:BUILD_ID
    

    【讨论】:

    • 似乎不支持您给出的第一个请求:Error has occurred during request processing (Not Acceptable).
    • 我已经在我们的public server 上进行了测试。如果错误仍然存​​在,您介意在the bug tracker 中提出问题吗?
    • 您使用的是哪个 TeamCity 版本? :)
    • 我们如何在 buildtypeid 上获取最新执行的构建状态,例如最新的仍在运行或排队或失败。
    【解决方案3】:
    curl http://username:password@ipofserver:8111/app/rest/builds\?buildType\=BUILDTYPE\&count\=1 --header "Accept: application/json"
    

    在 zsh 中使用它会起作用,它已经用 '\' 转义了特殊单词

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多