진취적 삶
15 CI/CD 본문
15.1 DevOps 와 CI/CD
- DevOps : 개발과 운영을 따로 분리하지 않고 연결된 하나의 워크 플로우로 생각
- plan: 개발하고자 하는 소프트웨어가 무엇인지 정의하고 요구사항 정의
- coding: 코드를 개발하고 리뷰하며 코드 저장소에 코드 저장
- Building: 텍스트인 코드를 실행 가능한 형태로 빌드
- Testing: 실행 파일을 테스트
- Packaging : 테스트를 거친 결과물들을 패키징하여 배포 가능한 형태로 저장
- Deploy: 출시된 산출물을 실제 환경에 배포
- Operate: 배포된 애플리케이션이 정상적으로 동작하도록 관리
- Monitor: 애플리케이션의 성능 측정, 사용성 등을 관측
15.1.1 CI/CD란
- CI 반복적인 코드 통합을 자동화
- CD : 반복적인 소프트웨어 배포를 자동화
15.1.2 지속적 통합 CI
잦은 코드 통합은 통합 시 발생하는 코드 충돌를 줄여주며 개발 사이클이 처지지 않게 도와준다.
15.1.3 지속적 배포 CD
패키징과 배포에 중접을 둔다. CD 를 통해 자동으로 소프트웨어를 패키징하고 운영 환경에 배포한다.
15.1.4 CI/CD 의 장점
- 빠른 제품 반영
- 운영 안정성 확보
- 빠른 피드백
- 품질 향상
- 협력성 증대
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 |