728x90
반응형

젠킨스(Jenkins)는 거의 모든 언어의 조합과 소스코드 리포지토리(Repository)에 대한 지속적인 통합과 지속적인 전달 환경을 구축하기 위한 간단한 방법을 제공한다.

 

젠킨스는 다른 일상적인 개발 작업을 자동화할 뿐 아니라 파이프라인(Pipeline)을 사용해 거의 모든 언어의 조합과 소스코드 리포지토리에 대한 지속적인 통합과 지속적인 전달 환경을 구축하기 위한 간단한 방법을 제공한다.

 

 

젠킨스가 각각의 단계에 대한 스크립트 작성의 필요성을 없애주지는 않지만, 사용자가 쉽게 구축할 수 있는 것보다 더 빠르고 더 강력하게 빌드(Build), 테스트, 그리고 배포(deployment) 도구 등 체인 전체를 통합할 수 있는 방법을 제공해 준다.

 

 

젠킨스 자동화

 

프로젝트 빌드, 테스트 실행, 정적 코드 분석 시행, 그리고 배포 작업은 사람들이 젠킨스를 사용해 자동화하고 있는 여러 가지 프로세스들 가운데 한가지일 뿐이다. 이 1,400개의 플러그인은 5가지 영역을 포괄하고 있다(플랫폼, UI, 관리, 소스코드 관리, 그리고 가장 많이 사용되는 빌드 관리).

 

 

젠킨스 동작 방식

 

젠킨스는 주요 운영체제용 자바 8 WAR 아카이브와 설치 패키지, 홈브루(Homebrew) 패키지, 도커 이미지, 그리고 소스코드 형태로 사용할 수 있다. 소스코드는 대부분 자바이며, 몇 개의 그루브(Groovy), 루비(Ruby), 그리고 앤틀러(Another Tool For Language Recognition, ANTLR) 파일이 들어 있다.

 

 

http://www.itworld.co.kr/news/107527

 

젠킨스란 무엇인가, CI(Continuous Integration) 서버의 이해

젠킨스(Jenkins)는 거의 모든 언어의 조합과 소스코드 리포지토리(Repository)에 대한 지속적인 통합과 지속적인 전달 환경을 구축하기 위한 간단한 방법을 제공한다.Credit: Getty Images Bank젠킨스는 다��

www.itworld.co.kr

 

젠킨스는 소스 빌드와 배포를 위한 오픈 소스 솔루션으로 DevOps 시대가 되면서 나날이 인기가 높아지고 있죠.

 

이번에 발표된 레퍼런스 아키텍처 가이드라인에 담긴 주요 내용은 플러그인, 확장성, 가용성, 관리성, 보안성 확보에 대한 것입니다.

 

 

https://azuremarketplace.microsoft.com/en-us/marketplace/apps/azure-oss.jenkins?tab=Overview

 

Jenkins®

https://store-images.s-microsoft.com/image/apps.35285.8bd7a3e6-2304-4160-abbf-83214f80cd4f.4f485563-e5d5-477c-ae3a-aa0da067632f.46508ac7-3803-4138-b921-f32c931ff9a2 https://store-images.s-microsoft.com/image/apps.44505.8bd7a3e6-2304-4160-abbf-83214f80cd4f.

azuremarketplace.microsoft.com

 

이미지에는 다음과 같은 플러그인이 포함되어 있습니다. 젠킨스 서버 설치 후 해야 할 구성 작업을 많이 줄여 주는 플러그인들이네요.

 

· Azure AD 플러그인: 싱글사인온(SSO) 설정을 지원합니다.

· Azure VM 에이전트 플러그인: 애저 VM에 젠킨스 에이전트를 설치해 빌드 서버를 확장할 수 있습니다.

· Windows Azure 스토리지 플러그인: DevOps 파이프라인 상에서 빌드 작업 관련 각종 자산을 공유할 수 있습니다.

· Azure Credentials 플러그인: 빌드 서버 접근 제어 및 사용자 신원 관리를 위해 애저 키 자격 증명 모음(Azure Key Vault) 서비스와 연계를 합니다.

 

젠킨스(with 쿠버네티스 플러그인)가 쿠버네티스에서 동작하는 원리, 생명주기, 특징

 

젠킨스(with 쿠버네티스 플러그인)가 쿠버네티스에서 동작하는 원리, 생명주기, 특징

기존 VM으로 운영되던 Jenkins는 master가 있고 slave(vm n대 설정)를 연결시키면 slave가 job을 master로 부터 받아서 수행했엇다. 하지만 VM으로 운영되는 Jenkins(master-slave) 구조는 아래와 같은 단점이 있..

blog.voidmainvoid.net

 

 

https://voidmainvoid.tistory.com/140?fbclid=IwAR3pXOVCvGBcaQr6vlA1IHLSq6AJGxZu2chEd7sthQnH6XNRpyZvweEIlZ0

 

젠킨스(with 쿠버네티스 플러그인)가 쿠버네티스에서 동작하는 원리, 생명주기, 특징

기존 VM으로 운영되던 Jenkins는 master가 있고 slave(vm n대 설정)를 연결시키면 slave가 job을 master로 부터 받아서 수행했엇다. 하지만 VM으로 운영되는 Jenkins(master-slave) 구조는 아래와 같은 단점이 있..

blog.voidmainvoid.net

 

728x90

'02.SW' 카테고리의 다른 글

프로젝트 관리 - 위험관리  (0) 2020.06.08
프로젝트 관리 - 정보시스템 - 통합 방안  (0) 2020.06.08
SW 테스트 - 백투백 테스트  (0) 2020.06.08
SW 품질 - ISO 12207  (0) 2020.06.08
프로젝트 관리 - 조달관리  (0) 2020.06.08
Posted by Mr. Slumber
,