CI / CD

Ci (Continuous Integration) 지속적인 통합

-  버그 수정, 기능 추가 등 메인 레파지토리에 빌드되고 테스트되고 Merge 되는 것

- 자동화가 되었다면 CI 서버에서 스크립트를 통해 레파지토리를 빌드하고 이상이 없다면 테스트 코드가 실행되며 성공적이라면 Green sign을, 빌드나 테스트가 실패를 한다면 red sign을 보내 알려준다.

- 개발의 생산성을 높이고 문제점을 빠르게 발견할 수 있다.

CD (Continuous Delivery || Continuous Deployment) 지속적인 제공 || 지속적인 배포

Continuous Delivery 

CI를 통해 자동으로 빌드가 되고 테스트가 된 후 준비된 Release가 문제가 없는지 개발자가 검증한 후에 수동적으로 배포하는 것

Continuous Deployment

위 과정을 자동화시켜 놓은 것

회사마다 마지막 CD 단계를 수동 혹은 자동으로 하는지는 다르다.

CI / CD의 순서

개발자가 작업 후 Merge -> Build -> Test -> Release -> Deploy

CI / CD 툴

JenkinsGithub Actions, Buildkite , Bitbucket PipeLines , circleci , GitLab...

 

 

'기타' 카테고리의 다른 글

vscode code . 명령어 재부팅후 안되는 현상  (0) 2022.12.05