5

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

研究 Jenkins文档中的树查询参数,在这里我一直在尝试使用它来提高响应时间以获得 XML 响应。但 Jenkins 似乎无法使用此 URL 生成作业的节点下游项目和构建的操作/参数:

http://localhost/job/MyJob/api/xml?depth=2&tree=name,description,builds[ action[parameter[name,value] ]number,url,timestamp,result],healthReport[score,description], downstreamProject [名称,网址]

我刚刚得到这个响应 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 和排除查询参数获取此节点的唯一方法是什么?

4

1 回答 1

11

对于“tree”参数,您要查找的部分是复数(您有单数)。

行动 => 行动

参数 => 参数

下游项目 => 下游项目

因此,您的网址将是:

http://localhost/job/MyJob/api/xml?depth=2&tree=name,description,builds[actions[parameters[name,value]],number,url,timestamp,result],healthReport[score,description],下游项目[名称,网址]

于 2012-07-27T12:10:08.777 回答