반응형
야레야레 못말리는 Jenkins
Jenkins (젠킨스)
Jenkins는 오픈 소스 툴(거의 무료)로 CI/CD 파이프라인을 구축하고 관리하는 데 사용된다.
소프트웨어 개발에서 개발자가 코드 변경을 Commit 할 때마다 Jenkins는 자동으로 Build(빌드)를 실행하고, 유닛 테스트와 Deploy(배포) 등의 작업을 자동화한다.
Use Case
개발자가 새로운 코드를 버전 관리 시스템(예: Github 또는 Gitlab)에 Commit 하면 Jenkins가 자동으로 빌드, 테스트, 패키징, 배포를 실행.
- GitHub에 코드가 푸시되면 Jenkins가 이를 감지하여 빌드를 시작.
- Maven이나 Gradle과 같은 빌드 도구를 사용하여 애플리케이션을 build하고, JUnit과 같은 테스트 프레임워크로 Unit Test를 실행.
- 테스트가 통과되면 서버에 배포한다.
- 배포 완료 후, Jenkins가 Slack이나 이메일로 성공 여부를 개발팀에게 알린다.
728x90
반응형
'CI ⁄ CD' 카테고리의 다른 글
Octopus Deploy란? 쉽게 개념 정리 (0) | 2024.05.17 |
---|