zinna._.log
로그인
zinna._.log
로그인
[CS] CI/CD
최지나
·
2023년 10월 14일
팔로우
3
CS
3
CS
목록 보기
4/55
CI/ CD (Continuous Integration and Continuous Delivery & Deployment)
1. 필요성
안정성과 신뢰성 확보
빌드, 테스트, 배포과정 자동화로 효율성과 비용 절감
다수의 개발자가 협업 시 일관된 프로세스 유지
2. 파이프라인
코드 구축부터 시작해서 배포까지의 일련의 과정들을 CI/CD 파이프라인이라고 한다
파이프라인은 총 3단계로 구성
continuous integration: 코드 빌드, 테스트, 통합을 자동화하여 지속적으로 진행, 협업에서 코드 충돌 최소화
continuous delivery: 레포지토리에 자동으로 릴리즈, 언제든지 제품이나 서비스로 릴리스 가능한 상태 유지,테스트 및 빌드된 소프트웨어를 공유 레포지터리에 배포
continuous deployment: 모든 코드 변경 사항이 자동으로 프로덕션 환경에 배포, 사용자에게 제품 또는 서비스를 지속적으로 제공
3. 파이브라인 단계
빌드
코드를 실행 가능한 소프트웨어로 변환 (예: webpack)
테스트
단위, 통합, 엔드투엔드, 보안 등 다양한 테스트 수행
테스트를 통과하지 않으면 머지가 제한될 수 있음
머지
코드를 버전 관리 시스템에 합침 (예: git)
배포
릴리즈된 소프트웨어를 프로덕션 환경에 배포
사용자 또는 서비스에 지속적으로 제공
툴 (CI/CD 종류)
github action, Jenkins, circle ci가 유명
REF
최지나
의견 나누는 것을 좋아합니다 ლ(・ヮ・ლ)
팔로우
이전 포스트
[CS] 클라우드와 가상머신(VM)
다음 포스트
[CS] 클래스 vs 객체 vs 인스턴스, static, 오버로딩, 오버라이딩, 추상화
0개의 댓글
댓글 작성