[Jenkins] 젠킨스로 CI/CD 구현하기
5.4 젠킨스로 CI/CD 구현하기
-
쿠버네티스 환경에서 젠킨스를 이용하여 CI/CD 환경을 구성해 보자.
CI
란 ? (5-1에서 설명했지만 복습을 위해 다시 설명)- 코드를 커밋하고 빌드했을 때 정상적으로 작동하는지 반복적으로 검증해 애플리케이션의 신뢰성을 높이는 작업
-
CD
란CI
과정에서 생성된 신뢰할 수 있는 애플리케이션을 실제 상용 환경에 자동으로 배포하는 것을 의미. - 젠킨스에서
아이템
이란?- 새롭게 정의할 작업을 의미.
-
이러한
아이템
(작업)의 정의와 순서를 모아 둔 전체 작업을프로젝트
라고 한다. - Freestyle project
- 자유도가 높은 방식으로, 브라우저에서 사용자가 직접 설정값과 수행할 동작을 입력할 수 있다.
- Pipeline
- 젠킨스에서 지원하는 고유의 Pipeline 문법으로 코드를 작성해 작업을 정의할 수 있다.
- Multi-configuration project
- 하나의 소스 코드를 여러 조건의 조합으로 나온 경우의 수에 해당하는 환경에 동시에 배포할 수 있다.
- Folder
- 젠킨스의 작업이 많아질 수록 폴더를 이용하여 작업을 분류할 수 있다.
- Multibranch Pipeline
- 하나의 소스 코드 저장소 내에 존재하는 각 브런치에서 파이프라인 코드가 작성된 파일을 불러와 한번에 여러 브런치에 대해 품질 검증, 테스트, 빌드 등의 작업을 할 수 있도록 해준다.