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