IT

CI/CD

bo._.h 2022. 11. 10. 01:15
728x90
반응형

CI/CD란

어플리케이션 개발 단계부터 배포 때까지 이 모든 단계들을 자동화를 통해서 조금 더 효율적으로 빠르게 사용자에게 빈번이 배포할 수 있도록 만드는것을 말함

 

CI : Continuous Intergration (지속적인 통합)

CD : Continuous Delivery (지속적인 제공) ㅣ Continuous Deployment (지속적인 배포) 로 사용하는 경우도 있음

 

Continuous Intergration (지속적인 통합)

[ 버그수정이나 세로만든 기능들이 메인 래파스토리의 빌드하거나 머지되는것을 의미함 ]

- 개발자는 코드 변경사항을 주기적으로 빈번하게 머지해야 함.

장점

- 협업을 진행할때 개발 생산성 향상

- 주기적으로 빌드하여 코드에 변경사항이 적기 때문에 버그 수정 용이

- 유닛테스트를 포함해야하기 때문에 코드의 퀄리티 향상

 

Continuous Delivery (지속적인 제공)

배포할 과정에서 프로그램이 괜찮은지 정상적인지 직접 개발팀이 검증한 후 최종적으로 사용자에게 배포해도 되어 수동적으로 배포하는 과정

 

Continuous Deployment (지속적인 배포)

Continuous Delivery와 비슷하지만 최종 과정이 자동으로 진행된다면 Continuous Deployment 이다.

 

CI/CD를 위한 툴

Jenkins, Buildkite, GitHub Actions, GitLab CI/CD, Bitbucket Pipelines, circleci 등등

 

최종적으로

대부분의 회사에서는 CI/CD의 과정을 거쳐 배포한다.

CODE -> BUILD -> TEST -> RELEASE -> DEPLOY

 

회사에 들어가게 된다면 어떤 툴을 사용하는지 알아보고 그 툴에 대하여 정확히 알아보고 공부하면 좋음

728x90
반응형