Jenkins 자습서 | Jenkins를 사용한 지속적인 통합 | Edureka



Jenkins Tutorial은 Jenkins 블로그 시리즈의 두 번째 블로그입니다. 이 블로그에서는 Jenkins 분산 아키텍처와 Jenkins를 사용하여 빌드를 만드는 방법에 대해 설명합니다.

Jenkins 튜토리얼

Jenkins는 다음에서 가장 중요한 도구 중 하나입니다. . 이전 블로그를 읽었기를 바랍니다. . 이 Jenkins Tutorial 블로그에서는 Jenkins 아키텍처 및 Jenkins 빌드 파이프 라인에 중점을두고 Jenkins에서 빌드를 만드는 방법을 보여줄 것입니다.

Jenkins Tutorial을 진행하기 전에 이전 블로그의 주요 내용은 다음과 같습니다.





  • Jenkins는 플러그인의 도움으로 모든 DevOps 단계를 통합하는 데 사용됩니다.
  • 일반적으로 사용되는 Jenkins 플러그인은 Git, Amazon EC2, Maven 2 프로젝트, HTML 게시자 등입니다.
  • Jenkins에는 1000 개 이상의 플러그인이 있으며전 세계 1 백만 명 이상의 사용자와 함께 147,000 개의 활성 설치.
  • 지속적인 통합을 통해 소스 코드의 모든 변경 사항이다세워짐. 다른 기능도 수행합니다.지속적 통합에 사용되는 도구에 따라 다릅니다.
  • Nokia는 Nightly 빌드에서 지속적 통합으로 전환했습니다.
  • 지속적인 통합 이전의 프로세스에는 많은 결함이있었습니다. 그 결과 소프트웨어 제공 속도가 느 렸을뿐만 아니라 소프트웨어 품질도 기준에 미치지 못했습니다. 개발자들은 또한 버그를 찾고 수정하는 데 어려움을 겪었습니다.
  • Jenkins와의 지속적인 통합은 지속적으로 빌드를 트리거하고 소스 코드의 모든 변경 사항을 테스트하여 이러한 단점을 극복했습니다.

지금이 Jenkins 아키텍처를 이해하기에 적합한시기입니다.

Jenkins 아키텍처

에서 설명한 독립형 Jenkins 아키텍처를 수정하겠습니다. , 아래 다이어그램은 동일하게 설명합니다.



Jenkins 독립형 아키텍처-Jenkins 란?-Edureka

이 단일 Jenkins 서버는 다음과 같은 특정 요구 사항을 충족하기에 충분하지 않습니다.

sqlite 브라우저는 무엇입니까
  • 때로는 빌드를 테스트하기 위해 여러 가지 다른 환경이 필요할 수 있습니다. 이것은 단일 Jenkins 서버에서 수행 할 수 없습니다.
  • 크고 무거운 프로젝트가 정기적으로 빌드되면 단일 Jenkins 서버가 전체로드를 처리 할 수 ​​없습니다.

위에서 언급 한 요구 사항을 해결하기 위해 Jenkins 분산 아키텍처가 도입되었습니다.



Jenkins 분산 아키텍처

Jenkins는 마스터-슬레이브 아키텍처를 사용하여 분산 빌드를 관리합니다. 이 아키텍처에서 마스터와 슬레이브는 TCP / IP 프로토콜을 통해 통신합니다.

젠킨스 마스터

주요 Jenkins 서버는 마스터입니다. 마스터의 임무는 다음을 처리하는 것입니다.

  • 빌드 작업 예약.
  • 실제 실행을 위해 빌드를 슬레이브로 디스패치합니다.
  • 슬레이브를 모니터링합니다 (필요에 따라 온라인 및 오프라인으로 전환 할 수 있음).
  • 빌드 결과 기록 및 표시.
  • Jenkins의 마스터 인스턴스는 빌드 작업을 직접 실행할 수도 있습니다.

젠킨스 노예

슬레이브는 원격 시스템에서 실행되는 Java 실행 파일입니다. 다음은 Jenkins Slaves의 특성입니다.

  • Jenkins Master 인스턴스의 요청을 수신합니다.
  • 슬레이브는 다양한 운영 체제에서 실행할 수 있습니다.
  • 슬레이브의 임무는 마스터에 의해 발송 된 빌드 작업을 실행하는 것과 관련된 지시대로 수행하는 것입니다.
  • 특정 슬레이브 머신 또는 특정 유형의 슬레이브 머신에서 항상 실행되도록 프로젝트를 구성하거나 Jenkins가 사용 가능한 다음 슬레이브를 선택하도록 할 수 있습니다.

아래 다이어그램은 자명합니다. 3 개의 Jenkins Slave를 관리하는 Jenkins Master로 구성됩니다.

이제 Jenkins가 Ubuntu, MAC, Windows 등과 같은 다양한 환경에서 테스트에 사용되는 예를 살펴 보겠습니다.

아래 다이어그램은 동일 함을 나타냅니다.

위의 이미지에서 다음 기능이 수행됩니다.

  • Jenkins는 주기적으로 Git 저장소에서 소스 코드의 변경 사항을 확인합니다.
  • 각 빌드에는 단일 Jenkins 서버에서는 불가능한 다른 테스트 환경이 필요합니다. 다른 환경에서 테스트를 수행하기 위해 Jenkins는 다이어그램에 표시된대로 다양한 슬레이브를 사용합니다.
  • Jenkins Master는 이러한 슬레이브에게 테스트를 수행하고 테스트 보고서를 생성하도록 요청합니다.

Jenkins 빌드 파이프 라인

Jenkins가 현재 실행중인 작업을 아는 데 사용됩니다. 여러 개발자가 한 번에 여러 가지 변경 사항을 수행하는 경우가 많으므로 테스트중인 변경 사항이나 대기열에있는 변경 사항 또는 손상된 빌드를 아는 것이 유용합니다. 이것이 파이프 라인이 등장하는 곳입니다. Jenkins Pipeline은 테스트가 진행되는 위치에 대한 개요를 제공합니다. 빌드 파이프 라인에서 빌드 전체는 단위 테스트, 승인 테스트, 패키징,보고 및 배포 단계와 같은 섹션으로 나뉩니다. 파이프 라인 단계는 직렬 또는 병렬로 실행될 수 있으며 한 단계가 성공하면 자동으로 다음 단계로 이동합니다 (따라서 '파이프 라인'이라는 이름의 관련성). 아래 이미지는 다중 빌드 파이프 라인의 모양을 보여줍니다.

이론적 인 개념을 이해 하셨기를 바랍니다. 이제 실습을 해보겠습니다.

Jenkins에서 새 일자리를 만들 것입니다. 자유형 프로젝트 . 그러나 사용할 수있는 옵션이 3 개 더 있습니다. Jenkins에서 사용할 수있는 빌드 작업 유형을 살펴 보겠습니다.

자유형 프로젝트 :

자유형 빌드 작업은 최대의 유연성을 제공하는 범용 빌드 작업입니다.자유형 빌드 작업은 가장 유연하고 구성 가능한 옵션이며 모든 유형의 프로젝트에 사용할 수 있습니다. 설정하는 것은 비교적 간단하며 여기서 구성하는 많은 옵션은 다른 빌드 작업에도 나타납니다.

다중 구성 작업 :

'다중 구성 프로젝트'( '매트릭스 프로젝트'라고도 함)를 사용하면 서로 다른 환경에서 동일한 빌드 작업을 실행할 수 있습니다. 다른 환경, 다른 데이터베이스 또는 다른 빌드 머신에서 애플리케이션을 테스트하는 데 사용됩니다.

외부 작업 모니터링 :

'외부 작업 모니터링'빌드 작업을 사용하면 크론 작업과 같은 비대화 형 프로세스를 주시 할 수 있습니다.

Maven 프로젝트 :

'maven2 / 3 프로젝트'는 Maven 프로젝트에 특별히 적용된 빌드 작업입니다. Jenkins는 Maven pom 파일 및 프로젝트 구조를 이해하고 pom 파일에서 수집 한 정보를 사용하여 프로젝트를 설정하는 데 필요한 작업을 줄일 수 있습니다.

Jenkins를 더 잘 이해하기 위해 Jenkins 자습서에 대한 비디오가 있습니다. 이 Jenkins 튜토리얼 비디오를 확인하십시오.

PL SQL에서 예외 처리

Jenkins 시작하기 | Jenkins 및 DevOps 자습서 | 초보자를위한 Jenkins | Edureka

Jenkins를 사용하여 빌드 생성

1 단계: Jenkins 인터페이스 홈에서 새로운 물품.

2 단계: 이름을 입력하고 선택 자유형 프로젝트 .

3 단계 : 이 다음 페이지는 작업 구성을 지정하는 곳입니다. 곧 알게 되겠지만 새 프로젝트를 만들 때 사용할 수있는 여러 설정이 있습니다.이 구성 페이지에는 다음 옵션도 있습니다. 빌드 단계 추가 스크립트 실행과 같은 추가 작업을 수행합니다. 쉘 스크립트를 실행하겠습니다.

그러면 필요한 명령을 추가 할 수있는 텍스트 상자가 제공됩니다. 스크립트를 사용하여 서버 유지 관리, 버전 제어, 시스템 설정 읽기 등과 같은 다양한 작업을 실행할 수 있습니다.이 섹션에서는 간단한 스크립트를 실행합니다.

4 단계 : 프로젝트를 저장하면 프로젝트 개요 페이지로 이동합니다. 여기에서 빌드 된 이력을 포함하여 프로젝트에 대한 정보를 볼 수 있습니다.

5 단계 : 딸깍 하는 소리 지금 구축 빌드를 시작하려면 왼쪽에 있습니다.

6 단계 : 자세한 정보를 보려면 빌드 기록 영역에서 해당 빌드를 클릭하면 빌드 정보 개요가있는 페이지로 이동합니다.

7 단계 : 그만큼 콘솔 출력 이 페이지의 링크는 작업 결과를 자세히 검토하는 데 특히 유용합니다.

8 단계 : Jenkins 홈으로 돌아 가면 모든 프로젝트의 개요와 상태를 포함한 해당 정보를 볼 수 있습니다.

빌드 상태는 날씨 아이콘과 컬러 볼의 두 가지 방식으로 표시됩니다. 날씨 아이콘은 하나의 이미지에 여러 빌드의 기록을 표시하므로 특히 유용합니다.

위의 이미지에서 볼 수 있듯이 태양은 모든 빌드가 성공했음을 나타냅니다. 공의 색상은 특정 빌드의 상태를 알려줍니다. 위 이미지에서 공의 색상은 파란색으로이 특정 빌드가 성공했음을 의미합니다.

이 Jenkins Tutorial에서 소개 예제를 제공했습니다. 다음 블로그에서는 Jenkins를 사용하여 GitHub 저장소에서 코드를 가져오고 빌드하는 방법을 보여 드리겠습니다.

이걸 찾았다면 Jenkins 튜토리얼 관련, 확인 전 세계에 걸쳐 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. Edureka DevOps 인증 교육 과정은 학습자가 SDLC의 여러 단계를 자동화하기 위해 Puppet, Jenkins, Nagios 및 GIT와 같은 다양한 DevOps 프로세스 및 도구에 대한 전문 지식을 습득하는 데 도움이됩니다.

질문이 있으십니까? 의견란에 언급 해 주시면 연락 드리겠습니다.