본문 바로가기
- CS/협업

[협업] CI / CD

by david_동근 2025. 6. 3.

'어떤 CI 시스템을 사용하세요?' 에 대한 개발자들의 답변은 아래와 같습니다.

역시 많은 플러그인과 무료 오픈소스인 젠킨스 (서버는 따로 해야함) 이 1등이네용

출처 : https://www.jetbrains.com/lp/devecosystem-2023/team-tools/#


 

CI/CD

Continuous Integration / Continuous Deployment(Delivery)

 

CI/CD는 위의 약자입니다. 수 많은 개발회사에서 각자의 CI/CD 개발 프로세스를 사용합니다.

개발부터 배포까지 효율적이고 신속하게 (또 자주) 사용자에게 도달할 수 있도록 하는 자동화하는 환경을 뜻합니다.

 

Continuous Integration

지속적인 통합, 주기적으로 추가된 기능, 수정된 버그, 수정된 코드들이 main Branch에 merge 되는 것을 말합니다.

 

특히, 프로그래머는 변경된 코드를 빈번하게 (꾸준히) merge 하는 것을 잊으면 안됩니다.

기능을 최소한 작은 단위로 나눠 자주자주 main 에 merge 시켜야 반영도 잘되고 충돌도 줄어듭니다.

 

code review 도 받은 다음, main 리포지토리에 코드가 merge 되어 반영되려면,

자동화 (팀 내의 CI server 에서 Build 랑 Test 를 확인 해야하죠...) 의 통합 단계를 걸쳐,

개발의 효율과 문제의 빠른 회복이 가능해지겠습니다.

 

Continuous Deployment(Delivery)

지속적인 제공 및 배포, (Delivery, Deployment 거의 둘 다 거의 비숫한 개념이지만,

최종 단계에서 사람의 검수가 껴있냐(델리버리), 없냐(디플로이먼트)로 나뉘는 듯 하네용, 좀 더 자동화된게 Deploy)

CI 단계에서 Build 와 Test 를 모두 거친 다음, 최종 마지막 단계에서 배포하기 전의 단계를 말합니다.

 

CI/CD PipeLine

파이프라인 단계를 살짝 정리해보자면,

Build → Test → (review 후, 괜찮으면 mian branch에)merge  → Release/Deploy  → Validation/Compliance

 

위의 단계의 느낌대로 파이프라인을 구성하게 됩니다.

 

여담

개발 만큼이나 관리, 보안, 테스테 케이스 작성, CI/CD 및 프로세스 방법론 구현 등...

으로 점점 더 비용과 시간이 늘어나는 추세인 듯 해용 (아래 글 참고)

https://my.idc.com/getdoc.jsp?containerId=US53204725

 

 

이건... 레딧에서 본 글이에용... (devops)

https://www.reddit.com/r/devops/comments/1i538r1/why_is_devops_still_such_a_fragmented_exhausting/?show=original

 

From the devops community on Reddit: Why is DevOps still such a fragmented, exhausting (and ofc costly) mess in 2025?

Explore this post and more from the devops community

www.reddit.com

 


 

DevOps 개발자분들 화이팅!

그럼 좋은 하루 되셔용~ (՞˶・֊・˶՞)