관리 메뉴

진취적 삶

15 CI/CD 본문

개발 도서/핵심만 콕 쿠버네티스

15 CI/CD

hp0724 2023. 11. 17. 11:00

15.1 DevOps 와 CI/CD

  • DevOps : 개발과 운영을 따로 분리하지 않고 연결된 하나의 워크 플로우로 생각
  1. plan: 개발하고자 하는 소프트웨어가 무엇인지 정의하고 요구사항 정의
  2. coding: 코드를 개발하고 리뷰하며 코드 저장소에 코드 저장
  3. Building: 텍스트인 코드를 실행 가능한 형태로 빌드
  4. Testing: 실행 파일을 테스트
  5. Packaging : 테스트를 거친 결과물들을 패키징하여 배포 가능한 형태로 저장
  6. Deploy: 출시된 산출물을 실제 환경에 배포
  7. Operate: 배포된 애플리케이션이 정상적으로 동작하도록 관리
  8. Monitor: 애플리케이션의 성능 측정, 사용성 등을 관측

15.1.1 CI/CD란

  • CI 반복적인 코드 통합을 자동화
  • CD : 반복적인 소프트웨어 배포를 자동화

15.1.2 지속적 통합 CI

잦은 코드 통합은 통합 시 발생하는 코드 충돌를 줄여주며 개발 사이클이 처지지 않게 도와준다.

15.1.3 지속적 배포 CD

패키징과 배포에 중접을 둔다. CD 를 통해 자동으로 소프트웨어를 패키징하고 운영 환경에 배포한다.

15.1.4 CI/CD 의 장점

  1. 빠른 제품 반영
  2. 운영 안정성 확보
  3. 빠른 피드백
  4. 품질 향상
  5. 협력성 증대

15.2 CI 파이프라인

15.2.1 젠킨스

젠킨스는 다양한 생태계와 플러그인을 지원한다 .

'개발 도서 > 핵심만 콕 쿠버네티스' 카테고리의 다른 글

13 접근 제어  (0) 2023.11.17
12 클러스터 관리  (0) 2023.11.17
11 고급 스케줄링  (0) 2023.11.17
10 스토리지  (0) 2023.11.17
09 ingress 리소스  (0) 2023.11.17