Jenkins 파이프라인 튜토리얼: JenkinsFile을 생성하는 방법(예제)

Jenkins 파이프라인이란 무엇입니까?

젠킨스 파이프라인 지속적인 딜리버리 파이프라인의 통합 및 구현을 지원하는 플러그인의 조합입니다. 파이프라인 DSL을 통해 코드로 간단하고 복잡한 딜리버리 파이프라인을 만드는 확장 가능한 자동화 서버가 있습니다. 파이프라인은 시퀀스에서 서로 연결된 이벤트 그룹입니다.

지속적 전달 파이프라인이란 무엇입니까? 어떻게 작동하나요?

Jenkins 파이프라인에서 모든 작업이나 이벤트는 적어도 하나 이상의 이벤트에 일종의 종속성을 갖습니다.

Jenkins 지속적 전달 파이프라인 작업
Jenkins 지속적 전달 파이프라인 작업

위 그림은 Jenkins의 지속적인 전달 파이프라인을 나타냅니다. 여기에는 빌드, 배포, 테스트 및 릴리스라는 상태 그룹이 포함됩니다. 이러한 이벤트는 서로 연결되어 있습니다. 모든 상태에는 지속적인 전달 파이프라인이라는 순서로 작동하는 이벤트가 있습니다.

지속적인 배포 파이프라인은 버전 제어를 위한 소프트웨어를 얻기 위한 프로세스를 표시하는 자동화된 표현입니다. 따라서 소프트웨어에서 변경된 모든 내용은 릴리스되기까지 여러 복잡한 프로세스를 거칩니다. 또한 신뢰할 수 있고 반복 가능한 방식으로 소프트웨어를 개발하고 여러 단계를 거쳐 빌드된 소프트웨어를 진행하는 것도 포함됩니다. 테스트 및 배포.

젠킨스파일이란 무엇입니까?

Jenkins 파이프라인은 다음과 같은 텍스트 파일을 사용하여 정의할 수 있습니다. 젠킨스파일. JenkinsFile을 사용하여 파이프라인을 코드로 구현할 수 있으며 이는 DSL(도메인 특정 언어)을 사용하여 정의할 수 있습니다. JenkinsFile을 사용하면 Jenkins 파이프라인을 실행하는 데 필요한 단계를 작성할 수 있습니다.

사용의 이점 젠킨스파일은:

  • 모든 브랜치에 대해 자동으로 파이프라인을 생성하고 단 하나로 풀 요청을 실행할 수 있습니다. 젠킨스파일.
  • 파이프라인에서 Jenkins 코드를 검토할 수 있습니다.
  • Jenkins 파이프라인을 감사할 수 있습니다.
  • 이는 파이프라인의 단일 소스이며 여러 사용자가 수정할 수 있습니다.

JenkinsFile은 웹 UI 또는 Jenkins 파일을 사용하여 정의할 수 있습니다.

선언적 파이프라인과 스크립트된 파이프라인 구문:

JenkinsFile을 정의하는 데 사용되는 Jenkins 파이프라인 구문에는 두 가지 유형이 있습니다.

  1. 선언적
  2. 스크립트

선언적:

선언적 파이프라인 구문은 파이프라인을 생성하는 쉬운 방법을 제공합니다. 여기에는 Jenkins 파이프라인을 생성하기 위한 사전 정의된 계층 구조가 포함되어 있습니다. 이는 간단하고 직접적인 방식으로 파이프라인 실행의 모든 ​​측면을 제어할 수 있는 기능을 제공합니다.

스크립트:

스크립트된 Jenkins 파이프라인은 가벼운 실행자의 도움으로 Jenkins 마스터에서 실행됩니다. 파이프라인을 원자적 명령으로 변환하는 데 매우 적은 리소스를 사용합니다. 선언적 구문과 스크립트 구문은 서로 다르며 완전히 다르게 정의됩니다.

Jenkin의 파이프라인을 사용하는 이유는 무엇입니까?

젠킨스는 개방적이다 지속적 통합 서버 소프트웨어 개발 프로세스의 자동화를 지원하는 기능이 있습니다. 사용 사례의 도움으로 여러 자동화 작업을 생성하고 Jenkins 파이프라인으로 실행할 수 있습니다.

Jenkins 파이프라인을 사용해야 하는 이유는 다음과 같습니다.

  • Jenkins 파이프라인은 여러 사용자가 파이프라인 프로세스를 편집하고 실행할 수 있도록 하는 코드로 구현됩니다.
  • 파이프라인은 강력합니다. 따라서 서버가 예기치 않게 다시 시작되면 파이프라인이 자동으로 재개됩니다.
  • 파이프라인 프로세스를 일시 중지하고 사용자 입력이 있을 때까지 재개를 기다리게 할 수 있습니다.
  • Jenkins Pipelines는 대규모 프로젝트를 지원합니다. 여러 작업을 실행할 수 있고 루프에서 파이프라인을 사용할 수도 있습니다.

젠킨스 파이프라인 Concepts

기간 기술설명
관로 파이프라인은 지속적인 전달을 위해 코드 형태로 제공되는 명령어 집합으로, 전체 빌드 프로세스에 필요한 명령어로 구성됩니다. 파이프라인을 사용하면 애플리케이션을 구축, 테스트 및 제공할 수 있습니다.
노드 Jenkins가 실행되는 머신을 노드라고 합니다. 노드 블록은 주로 스크립팅된 파이프라인 구문에 사용됩니다.
단계 단계 블록에는 파이프라인의 일련의 단계가 포함되어 있습니다. 즉, 빌드, 테스트 및 배포 프로세스가 모두 한 단계에 통합됩니다. 일반적으로 Jenkins 파이프라인 프로세스를 시각화하기 위해 스테이지 블록이 사용됩니다.
단계 단계는 정의된 시간에 특정 프로세스를 실행하는 단일 작업에 지나지 않습니다. 파이프라인에는 일련의 단계가 포함됩니다.

Jenkins에 빌드 파이프라인 플러그인 설치

와 더불어 파이프라인 구축 플러그인을 사용하면 들어오고 나가는 작업의 파이프라인 보기를 생성하고 수동 개입이 필요한 트리거를 생성할 수 있습니다.

설치 방법은 다음과 같습니다. 파이프라인 구축 Jenkins의 플러그인:

1단계) 플러그인 설정은 다음에서 찾을 수 있습니다.

Jenkins 관리 > 플러그인 관리.

Jenkins에 빌드 파이프라인 플러그인 설치

플러그인을 이미 설치한 경우 설치된 탭 아래에 표시됩니다.

Jenkins에 빌드 파이프라인 플러그인 설치

2단계) 이전에 플러그인을 설치하지 않은 경우,

그것은 아래에 나타납니다 유효한 탭.

성공적으로 설치한 후에는 파이프라인 구축 Jenkins 플러그인을 사용하려면 다음 단계에 따라 Jenkins 파이프라인을 만드세요.

Jenkins 파이프라인을 만드는 방법

Jenkins 대시보드에 로그인한 후:

1단계) "+" 파이프라인을 생성하려면 Jenkins 대시보드 왼쪽에 있는 버튼을 클릭하세요.

Jenkins 파이프라인 생성

2단계)

  1. 파이프라인 보기에 이름을 지정하라는 메시지가 표시됩니다. 우리는 그것을 "라고 부를 것이다.Guru99 파이프라인” 이 데모가 진행되는 동안.
  2. 클라임웍스와 함께 하늘과 닿는 여정을 시작하세요 파이프라인 보기 구축 아래에 옵션
  3. ok

Jenkins 파이프라인 생성

3단계) 다음 페이지에서 Jenkins 파이프라인을 구성하기 위한 몇 가지 세부 정보를 요청받게 됩니다. 기본 설정을 수락하고 설정에서 첫 번째 작업을 선택했는지 확인하세요.

를 클릭하십시오 신청 그리고 OK.

Jenkins 파이프라인 생성

그러면 아래와 같이 항목의 샘플 파이프라인 보기가 표시됩니다.

Jenkins 파이프라인 생성

파이프라인 빌드 실행

1단계) 파이프라인 빌드를 실행하려면 먼저 작업을 연결해야 합니다. 이를 위해 첫 번째 작업으로 이동하여 구성을 클릭하세요.

파이프라인 빌드 실행

2단계) 이제 아래에서 빌드 트리거, 을 체크하다 다른 프로젝트가 빌드된 후에 빌드 옵션을 선택합니다.

파이프라인 빌드 실행

따라서 모든 작업에 대한 체인이 생성되었습니다.

3단계) 설치 파이프라인 보기 빌드 플러그인이 아직 설치되어 있지 않은 경우.

4단계) Jenkins 대시보드로 이동하여 '+"버튼. 선택 파이프라인 보기 구축 옵션을 클릭 한 다음 OK.

파이프라인 빌드 실행

5단계) 아래에 파이프라인 보기 구성, 위치 파이프라인 흐름.

$XNUMX Million 미만 파이프라인 흐름에서 실행할 초기 작업을 선택합니다. 이제 그림과 같이 다른 작업과 연결되어 있는 작업을 선택하세요. 1단계2단계.

파이프라인 빌드 실행

여기에서 우리가 선택한 Guru99 프로젝트 1 초기 작업으로 다른 작업과 연결됩니다. 따라서 작업이 하나씩 파이프라인에서 실행됩니다.

Jenkins 파이프라인이 실행 중일 때 빨간색 및 녹색 상태 기호를 사용하여 상태를 확인할 수 있습니다. 빨간색은 파이프라인이 실패했음을 의미하고 녹색은 성공을 의미합니다.

이 Jenkins 파이프라인 예에서는 버튼이 녹색임을 알 수 있습니다. 따라서 파이프라인은 성공적입니다.

파이프라인 빌드 실행

Jenkins 파이프라인 실행

를 클릭하십시오 달리기 Jenkins 파이프라인을 실행합니다. 다음과 같이 보일 것입니다:

Jenkins 파이프라인 실행

위의 Jenkins 파이프라인 스크립트 예제에서 우리는 간단한 "helloworld.java" 프로그램을 시연하고 있습니다. 하지만 실시간 프로젝트에서는 Jenkins에서 복잡한 파이프라인을 만들고 빌드하는 일을 맡게 됩니다. 샘플 파이프라인 뷰는 아래를 참조하세요.

Jenkins 파이프라인 실행

Jenkins Pipeline을 사용한 최고의 사례:

  • 정품 Jenkins 파이프라인 사용
  • 파이프라인을 코드로 개발
  • 파이프라인의 모든 비설정 작업은 단계 블록 내에서 이루어져야 합니다.
  • 파이프라인의 모든 자재 작업은 노드 블록 내에서 수행되어야 합니다.
  • 노드 블록 내에서는 입력을 사용하지 마세요.
  • env 전역 변수로 환경 변수를 설정하지 마십시오.
  • 시간 초과로 입력을 래핑하세요.

이 게시물을 요약하면 다음과 같습니다.