취미가 좋다

[3-3] CI / CD 란? 본문

Sparta Coding Club/Docker

[3-3] CI / CD 란?

benlee73 2021. 8. 5. 10:12

자동화

서비스 배포하는 과정은 아래와 같이 말할 수 있다.

코드 작성 → 기능이 잘 동작하는 지 확인 → 코드 배포

 

여기서 기능의 동작을 확인하거나 코드를 올리는 것과 같이 반복적인 작업들은 자동화 시킬 수 있다.

 

자동화 방법에는 대표적으로 아래의 두 가지가 있다.

 

 

Continuous Integration 지속적 통합

여러 개발자가 함께 개발을 할 때, 코드가 잘 동작하는 지 확인하는 과정이다.

 

정기적으로 애플리케이션에 대한 새로운 코드 변경 사항이 빌드 및 테스트 되어 공유 레포지토리에 통합된다.

 

이 과정은 테스트 코드를 작성하고, 자동화된 테스트를 실행한다.

도커를 배포하기 전에, 배포해도 괜찮은지 확인하기 위한 과정이다.

 

Continuous Deployment 지속적 배포

변경된 소스코드가 실제 서비스에 자동으로 반영이 되도록 하는 과정이다.

 

도커를 함께 사용하면 CD 과정이 더 쉽고 빠르게 진행된다.

Comments