젠킨스 + github

임태빈·2022년 1월 10일
0

devops

목록 보기
2/2

안녕하세요.
이번 포스팅에서는 젠킨스와 github를 연동하는 방법에 대해 작성해보겠습니다.

설치 과정

  1. 젠킨스을 설치를 진행해줍니다.

  2. new Item을 누른 다음 Freestyle Project을 선택 후, OK를 해주시면 됩니다..

  3. Git project를 눌른 다음 및에 와 비슷하게 입력해주시면 됩니다..

    https://github.com/<유저이름>/<프로젝트명>/
  4. 오래된 빌드 삭제를 체크합니다. 그런 다음 하단 그림과 동일하게 입력해주시면 됩니다.

  1. 소스코드 관리 부분에서 Git을 선택해주시면 됩니다.
    1. 자신이 사용할 git의 주소를 입력해주시면 됩니다..
    2. private일 경우 credentials를 사용해서 진행해주시면 됩니다.(public은 입력할 필요 없습니다.)

    여기서 username에는 깃유저ID를 입력하고 password에다가는 git password를 입력해준다. ID는 제킨스에서 식별할 수 있는 걸로 아무거나 해도 된다.
    
3. Add를 클릭한 다음에, credentials 셀렉트 박스 안에 방금 만든 것을 선택해준다.
  1. Git push시 자동으로 빌드를 위해 GitHub hook trigger for GITScm polling을 체크해줍니다.

  2. Github에 접속해서 자신이 젠킨스에 올려서 사용할 레포지토리의 settings에서 webhook에 들어갑니다. 그런다음 Add webhook을 누르고 PayloadURL에 자신이 접속하는 젠킨스 주소에 /web-hook/를 입력해주고 Content type은 application/json으로 변경해주고 만들어주시면 됩니다.

    http://<젠킨스 사용 IP>:<Port번호>/github-webhook/
    ex) http://192.13.15.23:8080/github-webhook/


  3. 빌드를 원할 경우, Build부분에서 Excute shell을 클릭하고 자신이 사용하는 언어에 맞게 빌드를 진행해주시면 됩니다.

    # gradle을 사용하는 경우
    ./gradlew clean build
  4. git 관련 문제가 생겻을 경우에 밑에를 입력해주면 됩니다.

    1) Git를 선택
    2) 고급을 눌러서 Name, Refspec 에 값을 입력한다.
    3) Name : origin
    4) Refspec : +refs/pull/*:refs/remotes/origin/pr/*
    5) Branches to build : 공백입력

이 과정을 순서대로 진행해주시면 손쉽게 github와 연동하여 젠킨스를 사용하실 수 있습니다:)

profile
golang과 서버 개발을 하고 있는 개발자입니다.

0개의 댓글