티스토리 뷰
CI(Continuous Integration)/CD(Cotinuous Delivery, Continuous Deployment)
소프트웨어를 효율적으로 빠르고 안정적으로 제공하기 위한 방법론이다.
소프트웨어 개발자가 개발한 코드를 지속적으로 빌드하고 테스트하여 오류를 최소화하고 안정적인 릴리스를 가능케한다.
CI/CD의 장점
- 빌드와 배포의 복잡성을 감소시킬 수 있다.
- 코드 변경 사항이 빠르게 릴리스될 수 있도록 구성하고 관리할 수 있다.
- 빌드, 테스트 및 배포를 자동화하여 인적 오류를 줄일 수 있다.
- 오류와 충돌이 적어지고 개발과 테스트가 더욱 효율적으며 빠르다.
CI/CD의 구성요소
"지속적 통합(CI)"
- 빌드, 테스트, 정적 분석 및 코드 품질 검사 들의 과정을 자동화하여, 코드의 변경사항을 지속적으로 통합하고 테스트하는 것이다.
"지속적 배포(CD => Continuous Deployment)"
- 개발자의 변경사항을 빠르게 실제 환경에 배포하는 것이다.
"지속적 전달(CD => Continuous Delivery)"
- 개발자의 변경사항을 자동화된 프로세스를 통해 실제 운영환경에 전달하는 것이다.
"파이프라인(Pipeline)"
- CI/CD 프로세스를 지원하는 자동화된 프로세스를 말한다. 이를 통해 개발자는 코드 변경사항을 자동으로 빌드하고 테스트하며, 자동으로 운영환경에 배포할 수 있다.
"자동화 테스트"
- 코드 변경사항을 릴리스하기 전에 자동화된 테스트를 수행하여 오류를 검출하는 것이다.
CI/CD 파이프라인 구축에 사용할 수 있는 도구들
Jenkins, GitHub Action, Travis CI, CircleCI, AWS CodePipeline, Google Cloud Build
'인프라' 카테고리의 다른 글
[CI/CD] 배포 전략 In-place, Rolling, Blue/Green, Immutable, Canary (0) | 2023.05.17 |
---|---|
[CI/CD]GitHub Actions + AWS S3 + AWS CodeDeploy를 활용하여 CI/CD 파이프라인을 구축할 때 오류가 난다면 확인해봐야할 것 (0) | 2023.05.14 |
[AWS] 종료 스크립트, 배포 스크립트 작성하기 (0) | 2023.05.08 |
[AWS] git clone후 프로젝트를 배포해보기 (0) | 2023.05.07 |
[AWS]Windows환경에서 putty로 EC2 원격접속 후 JDK 설치, Timezone설정 (1) | 2023.05.06 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- HTTP#HTTP특징
- java
- 자바
- 7568
- 대충 만든 자판
- 오류
- 파이썬
- this()
- 사탕 게임#백준#3085
- 1978
- controller
- 백준
- 회고
- MVC
- querydsl
- 덧칠하기
- 백준#잃어버린 괄호#1541
- 프로그래머스
- 백엔드#게시판
- 1316번
- Spring
- 게시판#자바#JPA#Entity
- 서블릿#Servlet
- arraylist
- springboot
- 4673번
- 11659
- list
- 스프링
- 백준#서강근육맨#20300
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함