젠킨스의 간단한 설명
- 젠킨스는 지속적 통합(CI)및 지속적 배포(CD)도구로,
개발 프로세스의 빌드, 테스트, 배포 등을 자동화하고 관리해주는 도구이다.
개발자가 소스코드 변경사항을 SCM 시스템에 푸시한다.
젠킨스는 웹훅이나 폴링 방식을 통해 변경사항을 감지하고 Jenkinsfile에 정의된 파이프라인을 실행한다.
젠킨스는 마스터노드에서 슬레이브 노드로 작업을 할당하고 슬레이브 노드에서 빌드, 테스트 , 배포 작업을 수행한다.
각 단계에서 필요의 경우, 플러그인을 사용하여 다양한 도구와 통합하여작업을 수행할 수 있다.
작업이 완료되면 젠킨스는 결과와 로그를 저장하고 개발자에게 알림을 전송한다.