Jenkins란?
Jenkins는 오픈소스 CI/CD 도구로, 지속적 통합(Continuous Integration) 및 지속적 배포/배포(Continuous Delivery/Deployment) 를 자동화하기 위해 사용합니다.
Java로 개발되어 플랫폼 독립적으로 사용 가능하며, 다양한 플러그인을 통해 기능 확장이 용이합니다.
Jenkins의 주요 기능
지속적 통합(CI)
- 개발자가 코드를 Push → Jenkins가 자동으로 빌드, 테스트, 코드 품질 검사, 결과 보고를 수행해 즉각적으로 문제를 파악 가능.
지속적 배포(CD)
- 빌드가 성공하면 자동으로 스테이징/프로덕션 서버에 배포 가능.
플러그인 기반 구조
- Git, GitHub, GitLab, Slack, Docker, Kubernetes, SonarQube 등과 연동 플러그인을 설치해 필요 기능을 쉽게 추가 가능.
다양한 빌드 트리거 제공
- GitHub Webhook, 일정 기반(Cron), 수동 실행 등으로 빌드 시작 조건을 자유롭게 설정 가능.
분산 빌드 지원
- Master-Agent 구조를 통해 여러 서버에서 동시에 빌드/테스트 실행으로 빌드 속도를 높임.
Jenkins 사용 방법
1. 젠킨스에서 github 프로젝트 가져와서 파이프라인 실행 (젠킨스에서 실행하기 전에 반드시 git push 진행)






















2.로컬에서 바로 파이프라인 실행


로컬에서 실행할 파이프라인 스크립트 복붙하면 된다.
'멋쟁이 사자처럼' 카테고리의 다른 글
| [멋사 백엔드 부트캠프] 게시판 기능 구현 (2) | 2025.07.11 |
|---|---|
| [멋사 백엔드 부트캠프] comment controller, dto 만들기 (0) | 2025.07.10 |
| [멋사 백엔드 부트캠프] WebSocket을 활용한 GPT AI 챗봇 만들기 (0) | 2025.07.01 |
| [멋사 백엔드 부트캠프] Redis (0) | 2025.07.01 |
| [멋사 백엔드 부트캠프] Websocekt이란 (0) | 2025.06.24 |