도찐개찐
[Jenkins] GitHub WebHook 연동(빌드 자동화) 본문
1. github 계정 설정
*** 대상 Repository가 Private 가 아닌 Public의 경우 본 단계는 Skip 하셔도 됩니다.
깃헙 계정 로그인 후 오른쪽 상단 본인 계정 프로필 클릭 > Settings >
Developer Settings >
Personal access tokens > Generate new token >
기본적인 권한 셋팅으로 설정 후 세부 설정에 대한 조정은 나중에 적용하기로 하고
아래와 같이 설정 했습니다.
해당 설정 화면 최하단 Generate token 버튼 클릭 > 이동 된 페이지 내 발급된 토큰 값 복사 후 별도 공간 작성
2. GitHub WebHook 설정
연동 GitHub Repository > Settings > Webhooks > Add webhook >
Payload URL 입력 -> http://{대상 젠킨스 URL}/github-webhook/
Content type = application/json 선택
Update webhook
3. Jenkins github 계정 연동 설정
Jenkin Dashboard > Jenkins 관리 > 시스템 설정 >
GitHub > Add GitHub Server >
Add >
- Domain : Global credentials (unrestricted) 선택
- Kind : Secret text 선택
- Secret : github에서 발급 받은 token 값 입력
- ID : 본인이 지정하는 식별자(ID) 입력
Add 모달을 통해 등록한 신규 Credentials 설정 > Test connection > 정상 커넥션 확인 > 저장 >
4. Jenkins 새로운 Item 생성
새로운 Item >
프로젝트명 입력 > Freestyle project > OK >
5. 생성 Item GitHub Repository Webhook 연동 설정
화면 자동 전환
또는
jenkins Dashboard > 생성한 Item Name 클릭 > 구성 > General > 소스코드관리 > Git 선택 >
Repository URL 입력 > Credentials (위에서 만든 Credential 선택) > Branch 정보 입력
같은 페이지 내 "빌드 유발" > GitHub hook trigger for GITScm polling 선택 >
6. github webhook을 이용한 정상 빌드 확인 여부를 위한 shell 명령어 삽입
Build Steps > Add Build Steps > Execute shell 추가
GitHub Push 테스트
GitHub 푸시 이후 하단 과 같이 Jenkins 가 자동 빌드 되는 상황을 확인하면 끝 입니다.
#5(빌드 중 또는 완료 된 일련번호) 클릭 > Console Output > 콘솔 출력 내용 중 Build Steps에서 설정한 shell 명령어 정상 실행 확인 및 상단 상태 아이콘 확인
[젠킨스] Spring boot war 내장 톰캣 자동화
'Infra ------------------------- > 젠킨스' 카테고리의 다른 글
[Jenkins] Spring boot War 내장 톰캣 배포 자동화 (0) | 2023.03.02 |
---|---|
[Jenkins] Publish over SSH 인증시 BapPublisherException 오류 원인과 해결책 (0) | 2023.03.02 |
[Jenkins] 젠킨스 jdk 버전 11로 올리는 방법 (0) | 2023.02.24 |
[Jenkins] docker로 설치한 jenkins 업데이트 하기 (0) | 2023.02.24 |
[Jenkins] 맥환경 로컬 환경 git 등 외부 도메인 노출(ngrok) (0) | 2023.02.24 |