0

我想获取所有作业名称的列表以及按作业名称过滤的最后一个内部版本号。我尝试使用以下 -

https://blahblahxxxxx/jenkins/api/xml?tree=jobs[displayName,lastBuild[number]]&xpath=/hudson/job&includes=/hudson/job/displayName[contains(.,%27myjobnamefilter%27)]&wrapper=job_names&pretty=true

但这只会提供所有作业及其最后的内部版本号,而不会过滤作业名称。

例如

<job_names>
  <job>
    <displayName>blahjob</displayName>
    <lastBuild>
         <number>25</number>
    </lastBuild>
  </job>
  <job>
    <displayName>blahblahblahjob</displayName>
    <lastBuild>
         <number>49</number>
    </lastBuild>
  </job>
<job_names>
4

1 回答 1

1

你做得对。但是您需要定义不使用的多个值检查[contains(.,%27myjobnamefilter%27)]。而是使用 , [. = 'name1' or . = 'name2']。这是你得到的工作名称name1name2有关更多信息,请阅读此线程

https://blahblahxxxxx/jenkins/api/xml?tree=jobs[displayName,lastBuild[number]]&xpath=hudson/job[displayName[. = 'name1' or . = 'name2']]&wrapper=job_names&pretty=true

希望这可以帮助。

于 2018-03-22T07:21:50.397 回答