728x90
반응형
Jenkins는 오픈 소스 자동화 서버로 CI/CD를 지원하는 도구이다. 소프트웨어 개발 및 배포 프로세스를 자동화하여 개발자들이 소스 코드 변경 사항을 통합하고 테스트하며, 안정적으로 프로덕션 환경에 배포할 수 있다.
Jenkins 주요 특징 / 개념
지속적 통합(CI):
Jenkins는 여러 개발자들이 작업한 코드 변경 사항을 자동으로 통합하고 빌드하는데 사용된다.
*코드 변경이 더 빈번하게 통합되고 테스트되기 때문에 품질 향상과 버그 감소의 효과가 있다.
자동화된 빌드 및 배포:
소스 코드의 빌드 및 테스트를 자동화하여 자동으로 배포 프로세스를 시작할 수 있다.
플러그인 지원:
다양한 플러그인을 지원하여 다양한 개발 / 배포 환경에 대한 통합을 제공한다.
플러그인을 통해 Email 알림, VCS 통합, Build Tool 지원 등의 기능을 추가할 수 있다.
자동화된 테스트:
테스트를 자동으로 실행하고 테스트 결과를 제공하여 코드 변경이 품질 기준을 충족하는지 확인한다.
웹 기반 대시보드:
웹 기반 대시보드를 통해 빌드 및 배포 상태를 모니터링하고 관리할 수 있다.
간단한 사용 방법
- 설치: Jenkins를 서버에 설치한다.
- 프로젝트 설정: Jenkins에서 작업할 프로젝트를 생성하고 설정한다.
- 빌드 설정: 빌드 스크립트를 설정하고 필요한 의존성을 해결한다.
- 통합 및 배포 설정: 소스 코드의 변경을 모니터링하고, 통합, 테스트, 배포를 자동화하는 작업을 설정한다.
- 플러그인 추가: 필요한 기능을 제공하는 플러그인을 설치하고 구성한다.
reference.
https://www.spiceworks.com/tech/devops/articles/what-is-jenkins/
728x90
반응형