최대 1 분 소요

5.4 젠킨스로 CI/CD 구현하기

  • 쿠버네티스 환경에서 젠킨스를 이용하여 CI/CD 환경을 구성해 보자.

  • CI란 ? (5-1에서 설명했지만 복습을 위해 다시 설명)
    • 코드를 커밋하고 빌드했을 때 정상적으로 작동하는지 반복적으로 검증해 애플리케이션의 신뢰성을 높이는 작업
  • CDCI과정에서 생성된 신뢰할 수 있는 애플리케이션을 실제 상용 환경에 자동으로 배포하는 것을 의미.

  • 젠킨스에서 아이템 이란?
    • 새롭게 정의할 작업을 의미.
    • 이러한 아이템(작업)의 정의와 순서를 모아 둔 전체 작업을 프로젝트라고 한다.

    • Freestyle project
      • 자유도가 높은 방식으로, 브라우저에서 사용자가 직접 설정값과 수행할 동작을 입력할 수 있다.
    • Pipeline
      • 젠킨스에서 지원하는 고유의 Pipeline 문법으로 코드를 작성해 작업을 정의할 수 있다.
    • Multi-configuration project
      • 하나의 소스 코드를 여러 조건의 조합으로 나온 경우의 수에 해당하는 환경에 동시에 배포할 수 있다.
    • Folder
      • 젠킨스의 작업이 많아질 수록 폴더를 이용하여 작업을 분류할 수 있다.
    • Multibranch Pipeline
      • 하나의 소스 코드 저장소 내에 존재하는 각 브런치에서 파이프라인 코드가 작성된 파일을 불러와 한번에 여러 브런치에 대해 품질 검증, 테스트, 빌드 등의 작업을 할 수 있도록 해준다.