Как использовать параметр запроса дерева в удаленном API Jenkins для получения downstreamProject и параметра? - PullRequest
4 голосов
/ 15 февраля 2012

Я пытаюсь использовать Jenkins (Hudson) Remote API для получения XML-ответа от freeStyleProject.

Изучение параметра запроса дерева в документации Jenkins и здесь Я пытался использовать его для улучшения времени отклика для получения XML-ответа.Но Дженкинс, похоже, не может сгенерировать нисходящий проект для проекта задания и действие / параметр сборок с этим 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[name,url]

Я просто получаю этот ответ 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 и исключить параметры запроса?

1 Ответ

10 голосов
/ 27 июля 2012

Для параметра "tree" искомые кусочки - это множественное число (где у вас есть единственное число).

действие => действия

параметр => параметры

downstreamProject => downstreamProjects

Итак, ваш URL будет:

http://localhost/job/MyJob/api/xml?depth=2&tree=name,description,builds[actions[parameters[name,value]],number,url,timestamp,result],healthReport[score,description],downstreamProjects[name,url]

...