Jenkins Jenkins Rest API 사용기

황제낙엽 2020.03.26 13:15 조회 수 : 859

위와 같은 정보들을 XML, Json, Python Object 형태로 제공합니다.

자세한 사항은 Jenkins dashboard에서 우측하단에 존재하는 REST API 링크를 통해 확인 할 수 있습니다.

API 사용하기

    API Token 발급
    사용자정보 > 설정 > API Token 메뉴에서 Token 정보를 얻을 수 있습니다.

 

253E913F57CD76A015.png

 



    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으로 테스트 해 보기
2303424357CD76A113.png

 



JSON 타입 예

2253753557CD76A30A.png

 

* 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)

- Main.java

- SecuredMain.java