我正在尝试使用Jenkins(Hudson)远程API来使用freeStyleProject的XML响应。
研究Jenkins documentation和here中的树查询参数我一直在尝试使用它来改善响应时间以获得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查询参数获取此节点的唯一方法吗?
答案 0 :(得分:10)
对于“树”参数,您要查找的部分是复数(您可以使用单面)。
action =&gt;操作
parameter =&gt;参数
downstreamProject =&gt; downstreamProjects
所以,你的网址是:
的http://本地主机/工作/ MyJob / API / xml的深度= 2及树=名称,描述,构建[动作[参数[名称,值],号码,URL,时间戳,结果],healthReport [得分,说明],downstreamProjects [名,URL]