sitelink1 | |
---|---|
sitelink2 | |
sitelink3 |
REST API 링크는 jenkins에서 Job 과 Build 의 상세화면에서 우측 하단부에 있다
-- Jenkins ver. 2.222.3 버전 기준
* Job에 대한 정보를 조회
http://[domain]:[port]/jenkins/job/ReCS/api/json?pretty=true
Job에서 진행중인 Build도 조회가 가능하다
- 마지막으로 요청한 빌드의 정보 : jsonObject.get("lastBuild");
- 마지막으로 성공한 빌드의 정보 : jsonObject.get("lastSuccessfulBuild");
- 다음 빌드요청시 할당될 번호 : jsonObject.get("nextBuildNumber");
위 정보를 조합하면 다음과 같이 프로그래밍이 가능하다
- 빌드 요청을 보낸 직후 lastBuild를 조회하면 현재 빌드 요청으로 할당된 빌드 번호를 얻을 수 있다
- lastCompletedBuild, lastFailedBuild, lastSuccessfulBuild 등의 속성값이 lastBuild 속성값과 동일한 경우 해당 빌드가 완료되었는지 여부를 판단 가능하다
* Build 시작 시간 조회
http://[domain]:[port]/jenkins/job/ReCS/[build number]/buildTimestamp
* Build 상태 조회 (해당 빌드의 수행 결과 및 완료시간)
http://[domain]:[port]/jenkins/job/ReCS/[build number]/api/json?pretty=true
* 추가로 Restful API는 아니지만 브라우저에서 다음과 같은 URL에 접속하면 각종 Build 들의 정보를 조회할 수 있다
- http://[domain]:[port]/jenkins/job/ReCS/lastBuild/
- http://[domain]:[port]/jenkins/job/ReCS/lastStableBuild/
- http://[domain]:[port]/jenkins/job/ReCS/lastSuccessfulBuild/
- http://[domain]:[port]/jenkins/job/ReCS/lastFailedBuild/
- http://[domain]:[port]/jenkins/job/ReCS/lastUnsuccessfulBuild/
- http://[domain]:[port]/jenkins/job/ReCS/lastCompletedBuild/