Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags more
Archives
Today
Total
관리 메뉴

요리사에서 IT개발자로

(스파르타 코딩클럽) CI/CD란 본문

TIL

(스파르타 코딩클럽) CI/CD란

H.S-Backend 2024. 8. 2. 09:14

CI = 지속적인 통합(Continuous Integration)

빌드와 테스트 자동화

 

CD = 지속적인 전달(Continuous Delivery) 또는 지속적인 배포(Continuous Deployment)

배포 자동화

 

CI/CD 파이프라인이란 
코드를 빌드, 테스트, 배포하는 과정을 거쳐서 소프트웨어 개발을 추진하는 프로세스, CI/CD라고 한다.

CI는 모든 개발이 끝난 후에 코드 품질을 관리하는 고전적 방식의 단점을 해소하기위해 나타난 개념

 

지속적인 통합이라는 말 그대로
코드 변경 사항이 정기적으로 빌드 및 테스트되어 

매시간 레포지토리에 통합되는 과정을 통해 품질을 유지하며 개발을 진행하는 방법이다.

 

CD는 CI의 연장선

CI프로세스를 통과한 코드 버전을 마지막에 배포하는 과정을 말한다.

 

코드 변경사항이 파이프 라인의 이전 단계(CI)를 성공적으로 통과하면

수동 개입없이 자동으로 배포됨으로

신속하고 능률적으로 사용자에게 새로운 기능을 제공할 수 있다.


매번 코드 수정이 되고  배포하는 과정을 거치는 것보다. 

CI를 통해 테스트 및 통합을 거치고 

마지막단계에 CD를 통해서 배포 된다는것.

 

 

이것이 필요한 이유.

속도와 효율 (Quality at Speed)

소프트웨어 개발자라면 시간이 지날수록 빠르게 성장하는 IT 개발 환경을 고려할 때 가장 큰 문제가 시장 변화 및 고객 요구에 신속하고 유연하게 대응할 수 있는 개발안을 구축하는 것이다.

 

https://www.hanl.tech/blog/ci-cd-%EA%B8%B0%EB%B3%B8%EA%B0%9C%EB%85%90%EA%B3%BC-%EA%B0%80%EC%9E%A5-%EB%A7%8E%EC%9D%B4-%EC%93%B0%EC%9D%B4%EB%8A%94-%EB%8F%84%EA%B5%AC-5%EA%B0%80%EC%A7%80/

 

CI/CD 기본개념과 가장 많이 쓰이는 도구 5가지 | 하늘네트

CI/CD란? CI = 지속적인 통합(Continuous Integration); 한마디로 “빌드와 테스트 자동화”  CD = 지속적인 전달(Continuous Delivery) 또는 지속적인 배포(Continuous Deployment); 한마디로 “배포 자동화”  덧붙이

www.hanl.tech

반응형