CI/CD

yuJaeWu·2021년 3월 8일
0

TIL

목록 보기
45/68

CI란?


CI(CONTINUOUS INTEGRATION) :: 지속적 통합
이는 개념으로서 개발에 착수하여 깃의 메인 브런치를 기준으로 각각 개발자의
환경으로 클론되어 개별작업이 일어나게 되는데 이를 주기적인 통합을 시켜주어
부담스럽게 굵어진 완전통합을 막자는 것이다.
이는 개발에 있어서 옳바른 방향으로 지켜주는 것이 맞고 그러고 있다지만
이러한 단순반복작업을 일일이 개발자가 퇴근하기전에 해준다는건..
대단히 귀찮은 작업이 아닐수가 없다.
그렇기에 이러한 작업을 개발자가 아닌 툴에게 맡기게 되는데
한번쯤은 들어봤을 jenkins나 travis CI, circle CI가
앞서 얘기한 지속적 통합 서비스인 것이다.


CD란?


CD(CONTINUOUS DELIVERY||DEPLOY) :: 지속적 배포
이또한 개념으로서 CI를 통한 지속적 통합이 이루어지게 되고,
서버는 허물을 벗고 새로운 모습이 되는것이라면 업데이트가 완료된 서버를
다시 배포해주어야 하기에, CI작업이 끝난다면 필연적으로 CD작업을 들어가게 된다.
이는 개발자를 수작업에서 자유롭게 해주니, 생산성, 디버그에 있어서 상당한 인적자원을
아끼게 되는것이다.

profile
어중간한 성공보다는 확실한 실패가 좋다.

0개의 댓글