如何在Jenkins Remote API中使用树形查询参数来获取下游项目和参数?

时间:2012-02-15 15:43:59

标签: hudson jenkins hudson-api

我正在尝试使用Jenkins(Hudson)远程API来使用freeStyleProject的XML响应。

研究Jenkins documentationhere中的树查询参数我一直在尝试使用它来改善响应时间以获得XML响应。但Jenkins似乎无法使用此URL生成作业的节点downstreamProject和构建的action / parameter:

http://localhost/job/MyJob/api/xml?depth=2&tree=name,description,builds[动作[参数[名称,值] 的]号码,URL,时间戳,结果],healthReport [得分,说明], downstreamProject [名称,网址] < / b>

我只是得到了这个响应XML:

<freeStyleProject>
    <description>Description</description> 
    <name>MyJob</name> 
    <build>
        <number>2</number> 
        <result>SUCCESS</result> 
        <timestamp>1325784290000</timestamp> 
        <url>http://localhost/job/MyJob/2/</url> 
    </build>
    <build>
      <number>1</number> 
      <result>SUCCESS</result> 
      <timestamp>1323931754000</timestamp> 
      <url>http://localhost/job/MyJob/1/</url> 
    </build>
    <healthReport>
       <description>Build stability: No recent builds failed.</description> 
       <score>100</score> 
    </healthReport>
</freeStyleProject>

也许树查询参数不支持这些?是使用xpath和exlude查询参数获取此节点的唯一方法吗?

1 个答案:

答案 0 :(得分:10)

对于“树”参数,您要查找的部分是复数(您可以使用单面)。

action =&gt;操作

parameter =&gt;参数

downstreamProject =&gt; downstreamProjects

所以,你的网址是:

的http://本地主机/工作/ MyJob / API / xml的深度= 2及树=名称,描述,构建[动作[参数[名称,值],号码,URL,时间戳,结果],healthReport [得分,说明],downstreamProjects [名,URL]