자동화의 시작-Jenkins

개미는뚠뚠·2022년 12월 20일
0

Jenkins

목록 보기
1/1
post-thumbnail

젠킨스(Jenkins)란?

모든 언어의 조합과 소스 코드 레파지토리에 지속적인 통합과 지속적인 배포 환경을 구축하기 위한 도구이다. 젠키스를 통해 빌드, 테스트, 배포 프로세스를 자동화하여 개발의 품질과 생산선을 높일 수 있다.

1. 편리한 설정

웹 기반의 콘솔로 다양한 인증 기반과 결합이 가능하며 권한 관리 기능을 통해 안전한 빌드/배포 환경을 구축할 수 있다. 빌드/배포 결과에 대해 통지 받을 수 있는 설정이 간편하고 다양한 채널을 통해 빠른 피드백을 받을 수 있다.

2.안정적인 빌드/배포 환경

소스 버전 관리 툴과 연동하여 코드 변경을 감지하고, 자동화 테스트를 포함한 빌드를 수행하여 품질을 향상 시킬 수 있다. 자동화 테스트에는 코딩 표준준수 여부 체크, 유닛테스트, 통합 테스트 등을 설정할 수 있고 테스트 결과에 따른 피드백을 받아 오류를 사전에 예방할 수 있다.

3.다양한 활용 및 손쉬운 확장

Jenkins는 많이 사용 되고 있는 오픈 소스 소프트웨어로 문서화가 잘 되어 있다. 빌드/배포 이외에도 스케쥴링을 통한 배치작업에도 활용할 수 있다. 플러그인을 직접 개발하여 기능 확장도 가능하다.

기능

Jenkins와 같은 CI툴이 등장하기 전에는 일정시간마다 빌드를 실행하는 방법이 일반적이었는데, 젠킨스는 Git과 같은 형상관리 시스템과 연동해서 소스의 커밋을 감지하면 자동적으로 테스트가 포함된 빌드가 작동하도록 설계되어 편의성이 증가하였다.

Jenkins는 온갖 종류의 개발 작업을 지원하기 위한 약 1,400가지의 플러그인을 가지고 있는 오픈소스 자동화 서버다. 해당 플러그인은 플랫폼, UI, 관리, 소스코드 관리, 빌드 관리의 5가지의 영역을 포괄하고 있으며 단순 개발작업 외에도 DB 설정, 환경 설정, Deploy 작업들을 젠킨스에서 지원하는 웹 인터페이스를 활용하여 수행이 가능하게 되었다.

0개의 댓글