젠킨스 완벽 가이드 - 설치부터 파이프라인 구축까지
English (N/A)
젠킨스를 처음 도입하거나, 기존 환경을 정비하려는 분들을 위해 실무에서 필요한 설정들을 한 곳에 모았다. 각 섹션은 개요만 담고, 세부 내용은 별도 포스트로 분리해 두었으니 필요한 부분을 찾아 참고하면 된다.
설치
젠킨스를 설치하려면 Java(JDK 17 이상)가 필요하다. Mac에서는 Homebrew로, Amazon Linux에서는 yum으로 설치할 수 있다.
설치 방법과 기존 환경 마이그레이션 팁은 아래 포스트에 정리해두었다.
관련 포스트: 젠킨스(Jenkins) 설치 가이드 - Mac, Amazon Linux
초기 설정
젠킨스 설치 후 가장 먼저 해야 할 설정들이다:
- 초기 관리자 비밀번호 입력 (또는 보안 설정 초기화)
- 동시 실행 설정 — 배포 작업이 무거우면 executor를 1개로 제한
- 이메일 알림 설정 — Gmail SMTP 연동
- 시스템 환경변수 — PATH 설정 및 nvm 권한 문제 해결
관련 포스트: 젠킨스 초기 설정 가이드
플러그인 설정
젠킨스의 강점은 풍부한 플러그인 생태계에 있다. 실무에서 자주 사용하는 플러그인들:
- 기본 플러그인 — Suggested plugins, AWS Steps, Slack Notification
- GitHub OAuth — GitHub 계정으로 로그인
- Node.js 플러그인 — jenkins 유저 환경에서 Node.js 사용
- 슬랙 알림 — 빌드 결과를 슬랙으로 전송
- IP 바인딩 설정 — 외부 접근 허용
관련 포스트: 젠킨스 플러그인 설정 가이드
인증 정보 설정
젠킨스가 GitHub, AWS, 슬랙 등 외부 서비스와 연동하려면 인증 정보(Credential)를 등록해야 한다:
- GitHub Personal Access Token — 프라이빗 저장소 접근
- AWS Credentials — AWS 서비스 연동
- 슬랙 인증 정보 — 슬랙 알림 연동
관련 포스트: 젠킨스 인증 정보 설정 가이드
파이프라인 생성
멀티 브랜치 프로젝트를 생성하고 Jenkinsfile로 빌드 파이프라인을 구성하는 방법이다:
- 멀티 브랜치 프로젝트 — 특정 브랜치만 빌드하도록 필터링
- Jenkinsfile 작성 — 파이프라인 스크립트
- SSH 정보 생성 — 배포 서버 접속용
관련 포스트: 젠킨스 파이프라인 설정 가이드
참고
젠킨스 CI/CD의 전반적인 개념과 AWS EC2에서의 구축 사례는 아래 포스트에서 확인할 수 있다.
관련 포스트: Jenkins를 활용한 CI/CD 파이프라인 구축하기