2014-11-03 3 views

답변

1

다음은 특정 작업에 대한 빌드의 내장 REST JSON API를하는 것은 당신에게 목록을 제공합니다 : http://jenkins:8080/job/JOB_NAME/api/json?tree=builds[fullDisplayName,id,number,timestamp]&pretty=true

다음을 생성합니다.

{ 
    "builds" : [ 
    { 
     "fullDisplayName" : "JOB_NAME #113", 
     "id" : "2014-10-31_23-05-20", 
     "number" : 113, 
     "timestamp" : 1414821920808 
    }, 
    { 
     "fullDisplayName" : "JOB_NAME #112", 
     "id" : "2014-10-31_17-26-39", 
     "number" : 112, 
     "timestamp" : 1414801599000 
    }, 
    .... 

빌드 ID가 (위와 같이) 기본 날짜 스탬프 인 경우 약간의 문자열 처리를 수행하여 결과를 필터링 할 수 있습니다. 그렇지 않으면 타임 스탬프를 적절한 날짜로 변환하고 해당 날짜를 필터링 할 수 있습니다.

젠킨스 페이지의 맨 아래에는 더 많은 문서를 제공하는 REST API 링크가 있습니다. API를 실험하여 API가 제공 할 수있는 세부 정보를 찾아야하는 경우가 있습니다.


업데이트 : @Nick 발견으로, builds 결과는 기본적으로 최신 100 개 요소로 제한됩니다. this Jenkins issue에 따르면 숨겨진 allBuilds 요소를 사용하여 "모든 빌드"를 검색 할 수 있습니다. 이 범위에 의한 결과를 검색하는 것이 가능 있도록 API 결과에 http://jenkins:8080/job/JOB_NAME/api/json?tree=allBuilds[fullDisplayName,id,number,timestamp]&pretty=true

젠킨스 1.568도 소개 페이지 매김 : 당신이 을 필요로한다면 모든 사용, 빌드. Jenkins 버전이 지원하는 경우 Jenkins REST API 링크는 구문을 설명합니다.

+0

이것은 문자열 처리를 할 수있는 도움이됩니다. 그러나 특정 날짜 범위를 찾고 있습니다. 마지막 100 개 빌드의 마지막 배열 만 생성합니다. 말하자면 지난 1000 빌드 동안이 데이터를 얻고 싶습니다. 어떻게 URL을 생성합니까? – Nick

+0

감사합니다 .. 도움이 .. – Nick

관련 문제