Jenkins, Github 연동
Github의 특정 Branch에 push와 같은 작업이 실행 되었을 때 Jenkins에서 Clone받아 최신 버전을 빌드 및 테스트를 진행하고 배포하도록 하기위해 Github WebHook을 사용하였다.
Jenkins Credential추가
GitHub token 생성
- Generate new token버튼을 통해 Token을 쉽게 생성할 수 있다.
- select scopes에서 repo관련 scopes만 설정
- 진행하면 Token이 발행되는데 아래의 Credential추가할 때 암호로 사용한다.
Jenkins에 Github Credential추가
- jenkins관리 → Manage Credential → System → Add credentials
- Username에는 Github의 Id를 입력하고 Password에는 1번에서 생성된 token을 입력해주면된다.
- id는 jenkins에서 해당 credential를 사용할 이름이다.
Jenkins 프로젝트 설정
- Project → 구성 → 소스 코드 관리
- Repository URL을 입력하고 위에서 생성한 Credential을 설정해주고 빌드를 할 Branch를 선택해주면 된다.
Github Web Hook 설정
Hook을 걸고싶은 Repository의 설정에 들어가서 WebHook을 추가하면된다.
- Payload URL은 http://{jenkins IP}:{Port}/github-webhook 으로 작성해주면 된다.
- content type은 application/json을 선택한다.