Jenkins란?

친환경 개발자
|2025. 4. 22. 12:40

자동으로 빌드하고 배포할 수 있는 자동화 도구


공식문서 https://www.jenkins.io/doc/

  • Docker를 통해 설치하거나 JRE(Java Runtime Environment)가 설치된 모든 컴퓨터에서 독립적으로 실행 가능
  • 흐름
    1. Git에 코드가 올라오면 Webhook을 통해 감지
    2. 미리 짜놓은 빌드 스크립트(도커파일, docker-compose.yml)를 실행
    3. Docker로 컨테이너 이미지를 생성
    4. 서버에 배포 or DockerHub로 push
  • 사용 이유
    • 빌드 배포 자동화
    • 환경마다 에러 → Docker기반으로 환경 통일
    • 테스트 누락 → 테스트 자동화
    • 배포 실수 → 안정적 배포
  • 사용 흐름
    1. GitLab에 코드 PUSH
    2. Jenkins가 Docker 이미지 생성
    3. DockerHub에 push
    4. EC2에 있는 Nginx + Spring + DB로 docker-compose up
  • 설치 및 실행
    • 독립 실행형: java -jar jenkins.war 명령어로 실행
    • Docker 컨테이너: Docker를 사용하여 컨테이너로 실행
    • 패키지 매니저: 시스템에 맞는 패키지 매니저를 통해 설치