
[Project]Jenkins + Ansible + Docker + GitHub를 활용한 CI/CD 자동화 파이프라인 구성
·
카테고리 없음
목적GitHub 커밋 → Jenkins 빌드 → Docker 이미지 생성 및 배포 자동화 파이프라인 구축환경온프레미스 서버 A, B (임의 지정)역할 분담역할 1: CI, 역할 2: CD (서로 교대 수행)툴 체계GitHub, Jenkins, Maven, Ansible, Docker, Docker Hub 조건 Jenkins가 GitHub에서 Java 웹 애플리케이션 소스 코드를 main 브랜치 기준으로 pull 받는다.Maven을 이용해 Jenkins가 프로젝트를 빌드하고 .war 파일을 생성한다.생성된 .war 파일을 기반으로 Docker Tomcat 컨테이너에 배포한다.Tomcat은 기존 실행 중인 컨테이너를 중지하고 새 컨테이너를 자동으로 띄워야 한다.Jenkins Job은 GitHub Webho..