private void requestGetService(String reqURL, Map<String, String> params, String authId, String authPass) throws IOException {

 

        StringBuffer paramSb = new StringBuffer();

        Iterator<String> paramIter = params.keySet().iterator();

        String key = null;

        String value = null;

        int pCnt = 0;

        while (paramIter.hasNext()) {

            key = paramIter.next().toString();

            value = params.get(key).toString();

            if (pCnt > 0)

                paramSb.append("&");

            paramSb.append(key + "=" + value);

            pCnt++;

        }

 

        URL url = new URL(reqURL + "?" + paramSb.toString());

        HttpURLConnection conn = (HttpURLConnection) url.openConnection();

        conn.setDoInput(true);

        conn.setRequestMethod("GET");   

        conn.setUseCaches(false);   

        conn.setDefaultUseCaches(false);

        

        if (authId != null && authPass != null) {

            String encodedAuth = "Basic " + Base64Util.encode(authId + ":" + authPass);

            conn.setRequestProperty("Authorization", encodedAuth);

        }

 

        BufferedReader brin = new BufferedReader(new InputStreamReader(conn.getInputStream()));

        String resStr = null;

        StringBuffer resStrBuff = new StringBuffer();

        try {

            while ((resStr = brin.readLine()) != null) {

                resStrBuff.append(resStr);

            }

        } finally {

            if (brin != null) {

                brin.close();

                brin = null;

            }

            conn = null;

            url = null;

            resStr = null;

        }

 

        System.out.println("[requestUrlGet()]"+resStrBuff);

    }

 

 

위 함수의 사용법

 

    String reqURL = "http://[도메인]:[포트]/jenkins/job/[Job이름]/buildWithParameters";

    String authId = "사용자ID";

    String authPass = "사용자비번"; 

    Map<String, String> params = new HashMap<String, String>();

    params.put("token", "생성토큰");

    params.put("param1", "value1");

    params.put("param2", "value2");

    this.requestGetService(reqURL, params, authId, authPass);

 

 

참고로 REST API 이외에도 Java Library도 있다 (필요성을 못느껴 아직 분석전)

URL :: https://www.jenkins.io/doc/book/using/remote-access-api/

번호 제목 글쓴이 날짜 조회 수
39 [POST, 2021.06.28] Gradle을 이용해 Web 어플리케이션을 만들고 빌드하고 실행하기 file 황제낙엽 2023.12.30 0
38 build.gradle 의 dependencies 황제낙엽 2023.12.29 0
37 error: unmappable character 황제낙엽 2023.12.29 0
36 Task :compileJava FAILED 황제낙엽 2023.12.29 0
35 사용자 라이브러리 파일(*.jar) 를 의존성에 추가하는 방법 황제낙엽 2023.12.28 0
34 Windows 에 Gradle 설치 황제낙엽 2023.12.23 0
33 Eclipse, Gradle 프로젝트 생성, Dynamic Web Project 로 변경 황제낙엽 2023.12.23 0
32 Eclipse 에서 Gradle Project 를 WAR 로 배포하기 황제낙엽 2023.12.01 0
31 Eclipse 에서 생성한 Gradle Project 를 리프레쉬 했을때 주의할 점 황제낙엽 2023.11.30 1
30 Gradle 기본 다지기 1편 file 황제낙엽 2023.11.16 0
29 최신 Gradle User Manual 황제낙엽 2023.11.16 0
28 Gradle 을 Groovy 에서 Kotlin으로 마이그레이션 file 황제낙엽 2023.11.16 0
27 [2014~2015] gradle 영문 튜토리얼 (Getting Started With Gradle) 황제낙엽 2023.07.13 2
26 [Intellij, Spring Boot, Lombok, Gradle] 프로젝트에 lombok 추가 file 황제낙엽 2023.07.12 2
25 Maven 프로젝트를 Gradle로 변경하기 file 황제낙엽 2023.07.12 0
24 Maven, Gradle 의 비교와 Gradle + Eclipse에서 gradle의 빌드가 안될때 황제낙엽 2023.07.11 5
23 Jenkins 백업 (Thinbackup) file 황제낙엽 2021.07.22 28
22 Jenkins Restful API로 Job 과 Build 정보 조회 황제낙엽 2020.09.02 43
21 Jenkins+TFS 연동 예제 황제낙엽 2020.09.01 28
» [Jenkins] Java Sample with Jenkins Restful API 황제낙엽 2020.08.12 38