【问题标题】:Teamcity REST API: How to get agent of last successful buildTeamcity REST API:如何获取上次成功构建的代理
【发布时间】:2014-06-18 03:27:48
【问题描述】:

Teamcity REST API 中是否有办法获取上次成功构建的代理名称。我正在使用 Teamcity 8.0.6。我试过这个

http://<TeamcityServer>/httpAuth/app/rest/buildTypes/id:BuildId/builds?status=SUCCESS

但返回的结果不包含代理名称。

【问题讨论】:

    标签: teamcity teamcity-8.0


    【解决方案1】:

    以下内容将为您提供给定构建类型的最后一次成功构建详细信息(其中 BUILDTYPE 是 btxxx id):

    http://&lt;TeamcityServer&gt;/httpAuth/app/rest/builds/buildType:(id:BUILDTYPE),status:SUCCESS

    响应包含/build/agent 元素中的代理详细信息。

    【讨论】:

    • 稍作修改,获取代理名。 http:///httpAuth/app/rest/builds/buildType:(id:BuildId),status:SUCCESS/resulting-properties/system.agent.name
    • 只是为了更好的衡量,在命令行上使用 curl 和 xmlstarlet:curl -g "http://&lt;TeamcityServer&gt;/guestAuth/app/rest/builds/buildType:(id:BUILDTYPE),status:SUCCESS" -s | xml sel -t -m "/build/agent" -v "@name"