4. 실습 구상하기
in Project / Jenkins ci/cd on Personal project, Jenkins, Pipeline, Blueocean, Cicd
구현 목표 1
IDE에서 작성된 코드를 깃에 올린다.
깃에서는 젠킨스로 웹훅을 통해 요청한다.
젠킨스에서 빌드 및 테스트를 실시 한다.
ssh 통신을 통해 홈 서버에 JAR 파일을 복사하고, 실행한다.
작업해야 할 연동 구간
깃헙과 젠킨스
젠킨스와 홈 서버
젠킨스에서 구성하고 싶은 파이프라인
빌드
코드 검증(SonarLint)
테스트
무중단 배포(Rolling, Canary)
구현 목표 2
IDE에서 작성된 코드를 깃에 올린다.
깃에서는 홈서버 내 Docker 젠킨스로 웹훅을 통해 요청한다.
젠킨스에서 Docker 빌드 및 테스트를 실시 한다.
Docker 이미지를 기반으로 홈 서버 Docker 에서 어플리케이션 컨테이러는 실행 시킨다.
작업해야 할 연동 구간
깃헙과 홈 서버 간의 통신
Docker 내부 통신