Study

Jenkins 개념 정리

kinim329 2026. 5. 11. 23:24

Jenkins란?

Jenkins는 CI/CD를 자동화해주는 도구이다.

개발자가 코드를 GitHub에 push하면, Jenkins가 그 변경사항을 감지해서 자동으로 빌드, 테스트, 배포 같은 작업을 실행할 수 있다.

예를 들면 원래는 개발자가 직접 해야 하는 작업이 있다.

  1. 코드 pull 받기
  2. 프로젝트 빌드하기
  3. 테스트 실행하기
  4. 서버에 배포하기

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