Jenkins란?
Jenkins는 CI/CD를 자동화해주는 도구이다.
개발자가 코드를 GitHub에 push하면, Jenkins가 그 변경사항을 감지해서 자동으로 빌드, 테스트, 배포 같은 작업을 실행할 수 있다.
예를 들면 원래는 개발자가 직접 해야 하는 작업이 있다.
- 코드 pull 받기
- 프로젝트 빌드하기
- 테스트 실행하기
- 서버에 배포하기
Jenkins를 사용하면 이 과정을 자동화할 수 있다.
Github Push → Jenkins 실행 → Build → Test → Deploy
왜 사용할까?
프로젝트가 커질수록 매번 직접 빌드하고 배포하는 것은 번거롭고 실수도 생기기 쉽다.
예를 들어 배포할 때 테스트를 깜빡하거나, 잘못된 파일을 서버에 올릴 수 있다.
Jenkins는 정해진 절차대로 자동 실행되기 때문에 이런 실수를 줄일 수 있다.
'Study' 카테고리의 다른 글
| Terraform을 사용하는 이유 (0) | 2026.05.13 |
|---|---|
| Terraform 개념 정리 (0) | 2026.05.12 |
| 로그 레벨 (0) | 2026.05.10 |
| 로그 찍기의 중요성 (0) | 2026.05.09 |
| Redis로 분산락 거는 방법 (0) | 2026.05.07 |