자동화를 통한 생산성 향상 - CI를 사용하면 새로 작성된 코드를 자동으로 머지해주고, 제대로 빌드가 되었는지 확인한 다음, 기존 코드와 머지되며 그로 인한 에러가 발생되지 않는지 테스트까지 해준다.
충돌 - 충돌이 일어난 곳을 기존보다 더 빠르게 알 수 있고,
오류 수정의 용이성 - 지속적 통합으로 바뀐 부분이 적어 오류를 수정하기 쉽다.
CI를 통해 테스트까지 마친 프로그램에 대하여 배포하는 단계에 해당하는 프로세스.
[참고]
- 빌드 : 작성된 코드가 실행 가능하도록 만드는 것
- 배포 : 사용자가 이용 가능하도록 만드는 것
이때, 배포(릴리즈)가 준비된 후 수동으로 배포하는지, 자동으로 배포하는지에 따라 아래와 같이 나뉜다.
수동으로 배포 => Continuous Delivery
자동으로 배포 => Continuous Deployment
[ CI/CD 툴 예제 ] Jenkins, BuildKite, Github Action, Gitlab CI/CD, Bitbucket Pipeline, etc.
SourceTree - Organization Repository 안나올때 문제 해결 방법 (0) | 2022.11.04 |
---|---|
Git은 알겠는데 Git-Flow가 뭐지? (0) | 2022.09.23 |
Serverless 서버리스 서비스란? (0) | 2022.09.23 |
AWS 아마존 웹 서비스 가입하기 (0) | 2022.09.22 |
Monolith vs MicroServices (0) | 2022.09.21 |