CI/CD에 대하여

구잉·2022년 7월 1일

CI(Continuous Integration)

지속적 통합이라는 뜻으로 여러 명이서 동시에 개발하는 경우에 하나의 코드에 대해서 수정을 진행해도 지속적으로 통합하면서 관리할 수 있음을 의미한다.

개발을 전부 한 이후 배포가 되어야지 오류를 확인할 수 있었던 이전과 달리 CI 적용 이후 각자 구현해야 할 기능만 구현하면 된다. 이후 코드를 main 브랜치에 병합하고 테스트를 진행한다. 테스트 결과에 문제가 발생하면 다시 수정을 하면 된다.

CD(Continuous Deployment, Continuous Delivery)

지속적 배포라는 뜻으로 항상 신뢰 가능한 수준에서 배포될 수 있도록 한다. 지속적 제공이라고도 한다.

CI를 통해 나온 새로운 소스코드가 빌드, 테스트까지 성공적으로 이루어졌다면 사용자가 사용하는 배포환경에 릴리즈하는 것을 의미한다.


EX.
Jenkins, Github Actions, Travis etc...

profile
시작을 두려워하지말자

0개의 댓글