2012-02-15 3 views
4

저는 Jenkins (Hudson) Remote API를 사용하여 freeStyleProject에서 XML 응답을 사용하려고합니다.Jenkins Remote API에서 트리 쿼리 매개 변수를 사용하여 downstreamProject 및 매개 변수를 가져 오는 방법은 무엇입니까?

Jenkins documentationhere의 트리 쿼리 매개 변수에 대한 연구 저는 XML 응답을 얻기 위해 응답 시간을 향상시키기 위해이 쿼리를 사용하려고했습니다. 그러나 젠킨스는 작업의 노드 downstreamProject 및 작업을 생성 할 수 없습니다 것 같다 /의 매개 변수는이 URL로 빌드 :

http://localhost/job/MyJob/api/xml?depth=2&tree=name,description,builds[액션 [매개 변수 [이름, 값]] 번호, URL, 타임 스탬프, 결과] , healthReport [점수, 설명, downstreamProject [이름, 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와 exlude 쿼리 매개 변수를 사용하여 얻는 유일한 방법은 없을까요?

답변

10

"tree"매개 변수의 경우 찾고있는 부분은 복수형 (단수가있는 곳)입니다.

행동 => 행동

매개 변수 => 매개 변수

downstreamProject => downstreamProjects

그래서, 당신의 URL은 다음과 같습니다

에 http : // localhost를/작업/MyJob/API/xml? depth = 2 & tree = 이름, 설명, 빌드 [actions [parameters [name, value]], 숫자, URL, 타임 스탬프, 결과], healthReport [점수, 설명], downstreamProjects [이름, URL]

관련 문제