CI/CD
Continous Integration (지속적인 통합)
Continous Delivery (지속적인 배포)
CI/CD 개발 프로세스로 대부분의 회사들이 ,
어플리케이션 개발 단계부터 배포 때까지의 단계들을 자동화해서 사용자들에게 지속적으로 ,
CI
- 버그 수정이나 새로 만드는 기능들이 main repository 에 지속해서 통합되는 것을 보여준다.
- 단점(여러명의 개발자들이 수정할 경우, 지속적으로 작은 단위로 나누어서 main repository 에 통합해야 한다)
- 주기적으로 머지된 코드의 변경 사항이, 빌드가 성공적으로 되었는지 확인하고, 본래 존재하던 시스템에 버그를 만들지 않았는지 테스트 해야한다.
- 개발자가 수정한 코드의 빌드와 테스트가 통과했는지 안했는지 알려준다.
- 버그 수정이 용이하다, 작은 단위로 업데이트 하기 때문에
- 모든 개발자들이 유닛 테스트를 꼭 포함해야 해서, 좀 더 안정성 있게 개발 할 수 있다.
CD
- 지속적인 제공
- 개발자나 검증팀이 사용자에게 배포되기 전에 자동적이나 수동적으로 검사하는 단계