Home Jenkins Github 연동
Post
Cancel

Jenkins Github 연동

Jenkins, Github 연동

Github의 특정 Branch에 push와 같은 작업이 실행 되었을 때 Jenkins에서 Clone받아 최신 버전을 빌드 및 테스트를 진행하고 배포하도록 하기위해 Github WebHook을 사용하였다.

Jenkins Credential추가

  1. GitHub token 생성

    Github1

    • Generate new token버튼을 통해 Token을 쉽게 생성할 수 있다.
    • select scopes에서 repo관련 scopes만 설정
    • 진행하면 Token이 발행되는데 아래의 Credential추가할 때 암호로 사용한다.
  2. Jenkins에 Github Credential추가

    Github2

    • jenkins관리 → Manage Credential → System → Add credentials

    Github3

    • Username에는 Github의 Id를 입력하고 Password에는 1번에서 생성된 token을 입력해주면된다.
    • id는 jenkins에서 해당 credential를 사용할 이름이다.

Jenkins 프로젝트 설정

Github4

  • Project → 구성 → 소스 코드 관리
  • Repository URL을 입력하고 위에서 생성한 Credential을 설정해주고 빌드를 할 Branch를 선택해주면 된다.

Github Web Hook 설정

  • Hook을 걸고싶은 Repository의 설정에 들어가서 WebHook을 추가하면된다.

    Github5

  • Payload URL은 http://{jenkins IP}:{Port}/github-webhook 으로 작성해주면 된다.
  • content type은 application/json을 선택한다.
This post is licensed under CC BY 4.0 by the author.