🍒 일상
CI/CD 개요
mini_world
2021. 2. 4. 10:13
* 일반적인 개발 과정 단계
1. Source
- 소스코드 커밋
- 소스코드 상호 검토
2. Build
- 코드 컴파일
- 펑션 단위의 유닛 테스트
- 스타일 검증
- 빌드 테스트
- 컨테이너 이미지 제작
3. Test
- 타 시스템과 통합 테스트
- 부하 테스트
- UI 테스트
- 침투 테스트 (보안 문제 확인)
4. Production
- 프로덕션 환경으로 배포
* DevOps 개발 프로세스 개념
- 참고 URL : www.redhat.com/ko/topics/devops/what-is-ci-cd
CI/CD(지속적 통합/지속적 제공): 개념, 방법, 장점, 구현 과정
CI/CD는 애플리케이션의 통합 및 테스트부터 제공 및 배포까지 전체 라이프사이클에서 지속적인 자동화와 모니터링을 제공합니다. 개념, 차이점, 학습방법(인강)을 보세요.
www.redhat.com
- 지속적 통합 (Continuous integration) : 여러명의 개발자가 통시에 개발하는 어플리케이션 코드를 공유 레포지토리에 지속적으로 통합하는것
- 지속적 전달 (Coutinuous deliverty / Continuous Deployment ) :
- 지속적 배포 (Continuous deployment) : 모든것을 자동화 하는 것, 소스개발부터 빌드, 테스트, 프로덕션까지 자동적으로 프로세스를 구성하는것
* DevOps를 위한 개발 아키텍쳐 및 개발 문화
1. Microservices : 작은 서비스 개발, 단위로 쪼개 API로 연동하여 개발 민첩성 및 독립적 배포 가능
2. Two-Pizza Team : 서비스 개발 및 배포 운영등을 모두 맡는 자율적이고 오너쉽을 가진 팀 구성 및 문화
728x90