ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 8. 젠킨스와 Git repo를 연결해보자 - 완성중
    스프링개발자/201 - 일반 2020. 7. 16. 12:56

    [배경]

    젠킨스와 Git repo를 연결한다는게 무슨뜻일까?

    보통 내 컴퓨터에 있는 소스코드를, 내 컴퓨터에서 빌드하고 테스트를 하고 jar파일을 만들어서 남에게 배포할 수 있다.

    클라우드 시대인 요즘은 위의 같은 절차들을 다른 방식으로 한다.

    Git repo에 있는 소스코드를, 젠킨스 서버에 있는 slave가 job의 형태로 직접 빌드하고 테스트하고, 원하는 클라우드 플랫폼에 배포까지 할 수 있다. 젠킨스와 Git repo를 연동하는걸 연습해보자.


    1. 젠킨스에 Job생성하기

    Freestyle-project를 생성했다

    젠킨스의 주요 기능을 모아놓은 옵션. 프로젝트를 빌드하고, git등의 scm과도 연동할 수 있으며, 소프트웨어 빌드 이외에도 범용적인 목적으로 쓰인다.

     

    2. 생성된 Job을 설정하기(configure) 

    SCM에 깃 정보 입력

    깃헙에서 웹훅이 오면 젠킨스 빌드를 시작하는 옵션을 선택.

    이외의 빌드 옵션도 원하는것 있으면 선택.

     

    3. 빌드 명령어

    원하는 방식의 빌드를 하는 가장 확실한 방법은 execute shell을 이용하는것이다.

    우리 어플리케이션은 gradle을 사용하므로, 그레이들 명령어를 샘플로 넣어본다

    ./gradlew clean build -x test

    클린한 상태로 테스트 제외하고 빌드하라는 뜻이다; 실전에서 많이 쓰인다.

     

    4. Build now를 눌러서 Job을 실행한다

    큰 문제 없이 성공했다. 다음은 Console Output의 로그이다;

    Git repo에 접근해서 master branch를 가지고 왔다.

     

    5. Git repo에서 웹훅 설정하기

    URL에는 localhost:8080(젠킨스) 를 넣어야 하지만, 로컬호스트는 서버자신의 컴퓨터를 의미하기에, git server의 로컬호스트를 가리킬 것이다. 내 컴퓨터의 localhost를 외부에서 url만으로 쉽게 접근이 가능한 host로 만들어주는 서비스들이 있다. ngrok.com를 참고하자.

     

    6. Push Request(PR)을 하나 만들고 merge하자

    Master branch에 merge하자.

Designed by Tistory.