-
Jenkinsfile 이용하기
젠킨스 멀티브랜치 파이프라인은 Jenkinsfile을 사용하며 Jenkinsfile은 저장소에 커밋하여 사용한다.
깃허브에 Jenkinsfile을 올리는 방법은 다음과 같다.
- 깃허브 계정에 로그인한다.
- 젠킨스에서 사용할 저장소로 이동한다.
- 저장소 우상단의 Add file을 누르고 Create new File을 누른다.
- Name your file...에 Jenkinsfile을 입력하고 내용에 파이프라인 코드를 작성해 커밋한다.
젠킨스에서 멀티브랜치 파이프라인 생성하기
- 젠킨스 대시보드의 New Item을 누르고 Multibranch Pipeline을 선택한 뒤 [젠킨스 파이프라인 잡 만들기]를 따라 생성한다.
- 상단에서 Branch Sources 탭을 누른다.
- Add Source를 누르고 GitHub를 누른다.
- Credentails는 [깃허브 인증을 젠킨스에 추가하기]에서 만든 인증을 선택한다.
- Repository Scan - Deprecated Visualization을 선택한다.
- Owner에 깃허브 사용자명을 입력하면 깃허브 계정의 모든 저장소를 확인할 수 있게된다.
- Repository에서 사용할 저장소를 선택한다.
- Save를 눌러 완료한다.
Webhooks 재등록
모든 젠킨스 파이프라인을 위해 Webhooks를 재등록해야 한다. 방법은 다음과 같다.
- 젠킨스 대시보드에서 Jenkins 관리를 누르고 시스템 설정을 누른다.
- 스크롤을 내려 GitHub 섹션으로 이동한 뒤 하단의 고급...을 누른다.
- Re-register hooks for all job를 누른다.
젠킨스 멀티브랜치 파이프라인 인 액션
멀티브랜치 파이프라인 페이지 대시보드의 Scan Repository Now를 누르면 Jenkinsfile을 가진 브랜치를 스캔한 뒤 모든 브랜치의 파이프라인을 실행한다.
※ 매번 스캔할 필요 없이 커밋이나 푸시될 때 자동으로 Jenkinsfile의 코드에 따라 파이프라인을 실행할 수 있다.
참고문헌참고문헌