CI ⁄ CD

[CI/CD] Jenkins란? 쉽게 정리

찌르비 2024. 9. 27. 16:56
반응형

 

야레야레 못말리는 Jenkins

 

Jenkins (젠킨스)

Jenkins는 오픈 소스 툴(거의 무료)CI/CD 파이프라인을 구축하고 관리하는 데 사용된다.

소프트웨어 개발에서 개발자가 코드 변경을 Commit 할 때마다 Jenkins는 자동으로 Build(빌드)를 실행하고, 유닛 테스트Deploy(배포) 등의 작업을 자동화한다.

Use Case

개발자가 새로운 코드를 버전 관리 시스템(예: Github 또는 Gitlab)에 Commit 하면 Jenkins가 자동으로 빌드, 테스트, 패키징, 배포를 실행.

  1. GitHub에 코드가 푸시되면 Jenkins가 이를 감지하여 빌드를 시작.
  2. Maven이나 Gradle과 같은 빌드 도구를 사용하여 애플리케이션을 build하고, JUnit과 같은 테스트 프레임워크로 Unit Test를 실행.
  3. 테스트가 통과되면 서버에 배포한다.
  4. 배포 완료 후, Jenkins가 Slack이나 이메일로 성공 여부를 개발팀에게 알린다.






 

반응형