요약
CI : 지속적인 통합, Continuous Integration
빌더 / 테스트 자동화 과정
CD : 지속적인 서비스 제공, Continuous Delivery
배포 자동화 과정
종류는?
- 젠킨스 (Jenkins)
- CircleCI
- TravisCI
- Github Actions
- 등등
적용 후
(이 과정은 하나의 예시이고 다르게 변경할 수 있습니다)
- 개발자들이 Feature 브랜치에 코드를 PUSH 합니다.
- git push 를 통해 Trigger 되어 CI 서버에서 알아서 Build, Test, Lint 를 실행하고 결과를 전송합니다.
- 개발자들은 결과를 전송받고 에러가 난 부분이 있다면 수정하고 코드를 Main 브랜치에 merge합니다.
- Main 브랜치에 코드를 merge하고 Build, TEST가 정상적으로 수행이 되었다면
알아서 CI 서버에서 Depoly(배포, 소프트웨어 전개) 과정을 수행합니다
참조