sitelink1 | https://tomining.tistory.com/148 |
---|---|
sitelink2 | https://github.com/jenkinsci/extras-clie...lient_demo |
sitelink3 |
위와 같은 정보들을 XML, Json, Python Object 형태로 제공합니다.
자세한 사항은 Jenkins dashboard에서 우측하단에 존재하는 REST API 링크를 통해 확인 할 수 있습니다.
API 사용하기
API Token 발급
사용자정보 > 설정 > API Token 메뉴에서 Token 정보를 얻을 수 있습니다.
API url 호출
기본적인 URL 형식은 아래와 같습니다.
http://[jenkins url]/[원하는 경로]/[api]/[Action]?[Condition]
URL 생성 규칙
Job 생성
[POST] http:// [jenkins url] / jenkins / createItem ? name=JOBNAME
Job 조회
[GET] http:// [jenkins url] / jenkins / job / JOBNAME / api / json
Job 빌드 수행
[POST] http:// [jenkins url] / jenkins / job / JOBNAME / build
Job 빌드 결과 조회
[GET] http:// [jenkins url] / jenkins / job / JOBNAME / [build number] / api / json
Job 빌드 결과 조회 - 마지막 성공 빌드
[GET] http:// [jenkins url] / jenkins / job / JOBNAME / lastStableBuild / api / json
Jenkins Plugin 결과 조회
[GET] http:// [jenkins url] / jenkins / job / JOBNAME / lastStableBuild / cobertura / api / json
[GET] http:// [jenkins url] / jenkins / job / JOBNAME / lastStableBuild / checkstlyaresult / api / json
[GET] http:// [jenkins url] / jenkins / job / JOBNAME / lastStableBuild / testReport / api / json
결과 파싱
XML/JSON/Python Ojbect로 결과를 받을 수 있습니다.
결과정보를 읽어 적절하게 HTML로 렌더링하면 깔끔한 결과 화면을 만들 수도 있습니다.
Chrome Plugin인 POSTMAN으로 테스트 해 보기
JSON 타입 예
* References
https://jenkins.io/doc/
https://wiki.jenkins.io/display/JENKINS/Remote+access+API
https://wiki.jenkins.io/display/JENKINS/Authenticating+scripted+clients
* Java 코드 샘플 (출처 : sitelink2)
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
8 |
Jenkins 백업 (Thinbackup)
![]() | 황제낙엽 | 2021.07.22 | 143 |
7 | Jenkins Restful API로 Job 과 Build 정보 조회 | 황제낙엽 | 2020.09.02 | 141 |
6 | Jenkins+TFS 연동 예제 | 황제낙엽 | 2020.09.01 | 141 |
5 | [Jenkins] Java Sample with Jenkins Restful API | 황제낙엽 | 2020.08.12 | 195 |
4 |
Jenkins의 Restful API
![]() | 황제낙엽 | 2020.08.11 | 133 |
3 | jenkins에서 tfs에 접속하여 브랜치와 변경집합으로 소스를 다운로드하는 예제 | 황제낙엽 | 2020.08.11 | 136 |
2 |
(Jenkins) Application Server의 Continuous Integration 구성의 필요성
![]() | 황제낙엽 | 2020.05.20 | 93 |
» |
Jenkins Rest API 사용기
![]() | 황제낙엽 | 2020.03.26 | 944 |