멋쟁이 사자처럼

[멋사 백엔드 부트캠프] Jenkins

sunm2n 2025. 7. 1. 22:05

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 진행)

 

 

 

계정 생성

 

git hub  프로젝트를 젠킨스로 가져오기 위한 자격 정보(credential) 생성 1
git hub  프로젝트를 젠킨스로 가져오기 위한 자격 정보(credential) 생성 2
git hub  프로젝트를 젠킨스로 가져오기 위한 자격 정보(credential) 생성 3
git hub  프로젝트를 젠킨스로 가져오기 위한 자격 정보(credential) 생성 4
git hub  프로젝트를 젠킨스로 가져오기 위한 자격 정보(credential) 생성 5
git hub  프로젝트를 젠킨스로 가져오기 위한 자격 정보(credential) 생성 6

 

 

 

 

 

 

 

 

 

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

 

 

 

로컬에서 실행할 파이프라인 스크립트 복붙하면 된다.