[jenkins] Top 5 CI/CD tools in 2022 젠킨스란? + CI CD

728x90
반응형

 

프로젝트에서 쓰고 있는 젠킨스를 알아보기 전에

CI와 CD를 먼저 알아보자 

 

CI란 지속적 통합 "Continuous Integration"의 약자이다.

CD란 지속적 서비스 제공 "Continuous Delivery"의 약자 또는

지속적 배포 "Continuous Deployment"의 약자이다.

 

개발자들은 각자 코딩을 하고 그 소스들을 합치는 일을 매번 진행한다.

각 구성원의 코드를 합치기 전에 코드에 문제가 없는지 확인하는 일이 없으면

실제 서비스에 배포하고 나서 문제가 발생할 수 있다. 

 

소규모 프로젝트에서는 에러가 나는 지 버튼을 하나하나 눌러보며 테스트해볼수도 있지만 

규모가 커지면 커질수록 사람이 하기엔 문제가 발생할 수 있다.

이렇기에 이러한 과정들을 자동화 할 필요가 생겼다.

 

지속적 배포란 코딩한 결과를 최종 사용자에게 넘겨주는 실행 가능한 단계를 말한다.

CI가 성공적으로 진행되고 나면 CD가 진행되는 것이다.

 

이 일련의 과정들을 자동화 시켜주는 툴들이 있는데 그 중 하나가 Jenkins이다. 

Jenkins는 설치형 자동화 툴이다.

 

스프링 부트로 코딩한 프로젝트를 서버에 배포하려고 할때

jenkins에 새 자동화 작업 매크로를 하나 생성한 다음 이를 깃허브 같은 프로젝트를 저장하는 서비스에 연동을 시킨다.

깃헙 저장소의 특정 브랜치에 소스가 push될 때마다 jenkins에서 이 코드들을 자동으로 jenkins 전용 폴더로 다운로드 하게 된다. 그 다음에 이뤄질 것들을 매크로로 정하면 된다. 

 

이러한 Jenkins 말고도 다른 CI CD 툴들이 있는데 최근 BEST 5는 다음과 같다.

Top 5 CI/CD tools in 2020


References

https://youtu.be/UbI0Q_9epDM

https://www.katalon.com/resources-center/blog/ci-cd-tools/

 

Best 14 CI/CD Tools You Must Know | Updated for 2022

This blog provides a comprehensive list of the best CI/CD tools which help to get your work done more quickly, with greater effectiveness. Learn more!

www.katalon.com

 

728x90
반응형