Jenkins 파이프라인 튜토리얼: 생성 방법 Jenkins파일(예시)
⚡ 스마트 요약
Jenkins 파이프라인은 빌드, 테스트 및 배포 작업을 코드로 실행되는 하나의 순서화된 시퀀스로 연결합니다. Jenkins프로젝트 옆에 커밋된 파일은 해당 시퀀스를 검토 가능하고 버전이 지정된 전달 정의로 변환합니다.
Jenkins 관로?
Jenkins Pipeline은 통합 및 구현을 지원하는 플러그인들의 조합입니다. 지속적 전달 파이프라인이는 파이프라인 DSL을 통해 간단하고 복잡한 배포 파이프라인을 코드로 생성할 수 있는 확장 가능한 자동화 서버입니다. 파이프라인은 순차적으로 연결된 이벤트 그룹입니다.
지속적 전달 파이프라인이란 무엇입니까? 어떻게 작동하나요?
안에 Jenkins 파이프라인에서 모든 작업이나 이벤트는 아래 다이어그램에서 보여주는 것처럼 하나 이상의 이벤트에 대한 종속성을 가지고 있습니다.

위 그림은 지속적 배포 파이프라인을 나타냅니다. Jenkins빌드, 배포, 테스트, 릴리스라는 상태들로 구성되어 있으며, 각 상태에는 순차적으로 실행되는 고유한 이벤트들이 있습니다.
지속적 배포 파이프라인은 버전 관리 시스템에서 릴리스까지 소프트웨어를 일련의 반복 가능한 빌드 과정을 통해 자동으로 전달하는 프로세스를 구현합니다. 테스트 및 배포 단계.
무엇이 Jenkins파일?
Jenkins 파이프라인은 텍스트 파일에 정의할 수 있습니다. Jenkins이 파일은 파이프라인을 도메인 특화 언어(DSL)로 코드로 표현하며, 파이프라인 실행에 필요한 모든 단계를 담고 있습니다.
사용의 이점 Jenkins파일 내용은 다음과 같습니다:
- 한 JenkinsFile은 모든 브랜치에 대한 파이프라인을 생성하고 풀 리퀘스트를 실행할 수 있습니다.
- 검토하실 수 있습니다. Jenkins 파이프라인의 코드
- 귀하는 귀하의 Jenkins 관로
- 이는 파이프라인의 단일 소스이며 여러 사용자가 수정할 수 있습니다.
파이프라인은 다음과 같이 정의할 수 있습니다. Jenkins 웹 UI 또는 Jenkins소스 제어 시스템에 파일이 커밋되었습니다. 최소한의 선언적 파일은 파이프라인 블록, 에이전트, 그리고 각 단계별로 하나의 스테이지를 담는 스테이지 블록으로 구성된 고정된 형태를 가집니다.
pipeline { agent any stages { stage('Build') { steps { echo 'Building' } } stage('Test') { steps { echo 'Testing' } } stage('Deploy') { steps { echo 'Deploying' } } } }
해당 파일을 저장소 루트에 저장하면 파이프라인 버전이 코드와 일치하게 됩니다.
선언적 파이프라인 구문과 스크립트 기반 파이프라인 구문 비교
두 종류의가 있습니다 Jenkins 파이프라인 구문은 정의에 사용됩니다. Jenkins파일.
- 선언적
- 스크립트
선언적
선언적 파이프라인 구문이 더 쉬운 방법입니다. 미리 정의된 계층 구조를 따르면서도 파이프라인 실행의 모든 측면을 직관적으로 제어할 수 있습니다.
스크립트
스크립트 Jenkins 파이프라인은 다음에서 실행됩니다. Jenkins 경량 실행기를 통해 컨트롤러를 실행하며, 파이프라인을 원자적 명령으로 변환하는 데 매우 적은 리소스를 사용합니다. 두 방식은 작성 방식이 상당히 다르므로 상황에 따라 적절한 방식을 선택해야 합니다. Jenkins파일.
⚠️ 참고 : Jenkins 지금은 다음과 같이 부릅니다. 석사 전에, 제어 장치.
왜 사용 하는가? Jenkins 관로?
Jenkins 열려있다 지속적 통합 서버 자동화하는 소프트웨어 개발 프로세스여러 개를 만들 수 있습니다. 자동화 작업 사용 사례를 기반으로 하나의 파이프라인으로 실행합니다.
사용해야 하는 이유는 다음과 같습니다. Jenkins 관로:
- 파이프라인은 코드로 구현되어 있으므로 여러 사용자가 프로세스를 편집하고 실행할 수 있습니다.
- 파이프라인은 안정적입니다. 서버가 예기치 않게 재시작되더라도 파이프라인은 자동으로 재개됩니다.
- 파이프라인을 일시 중지하고 사용자가 입력을 제공할 때까지 기다릴 수 있습니다.
- 파이프라인은 대규모 프로젝트를 지원합니다. 여러 작업을 실행하고, 파이프라인을 반복문으로 사용할 수도 있습니다.
Jenkins 관로 Concepts
네 가지 용어가 매번 반복됩니다. Jenkins파일 :
| 기간 | 기술설명 |
|---|---|
| 관로 | 지속적 배포를 위한 전체 빌드 프로세스를 포괄하는 코드로 작성된 일련의 지침입니다. 파이프라인을 사용하면 애플리케이션을 빌드, 테스트 및 배포할 수 있습니다. |
| 노드 | 기계는 Jenkins 실행을 노드라고 합니다. 노드 블록은 주로 스크립트 파이프라인 구문에서 사용됩니다. |
| 단계 | 스테이지 블록은 일련의 단계로 구성됩니다. 빌드, 테스트 및 배포 프로세스는 각각 하나의 스테이지에서 통합되며, 파이프라인 보기에서도 이러한 스테이지의 구성이 시각화됩니다. |
| 단계 | 정의된 시간에 특정 프로세스를 실행하는 단일 작업입니다. 파이프라인은 일련의 단계입니다. |
빌드 파이프라인 플러그인을 설치하세요 Jenkins
빌드 파이프라인 플러그인은 들어오고 나가는 작업에 대한 파이프라인 보기를 생성하고 수동 개입 트리거를 추가합니다.
다음과 같이 설치하십시오.
단계 1) 플러그인 설정은 다음에서 찾을 수 있습니다. 관리 Jenkins 플러그인 관리아래에 나와 있습니다.
⚠️ 버전 참고: current Jenkins 릴리스 라벨 이 화면 관리 Jenkins → 플러그인탭은 여기에 설명된 대로 작동합니다.
플러그인을 이미 설치한 경우 설치된 탭 아래에 표시됩니다.
단계 2) 플러그인이 설치되어 있지 않은 경우, '사용 가능' 탭에 표시됩니다.
플러그인이 설치된 경우:
어떻게 작성 방법 Jenkins 관로
일단 당신이 당신의 Jenkins 계기반:
단계 1) 왼쪽의 "+" 버튼을 클릭하세요 Jenkins 파이프라인을 생성하는 대시보드입니다.
단계 2) 새 보기 대화 상자를 작성하세요.
- 파이프라인 뷰에 이름을 지정하세요. 우리는 이것을 "Guru이번 데모에서는 "99 파이프라인"을 사용했습니다.
- 옵션에서 파이프라인 보기 빌드를 선택하세요
- 아래 그림과 같이 확인을 클릭하세요.
단계 3) 다음 페이지에서는 추가 구성 정보를 입력하라는 메시지가 나타납니다. 기본 설정을 그대로 사용하고, 설정에서 첫 번째 작업을 선택했는지 확인하십시오.
적용을 클릭한 다음 확인을 클릭하세요.
그러면 해당 항목의 샘플 파이프라인 보기가 나타납니다.
파이프라인 빌드 실행
단계 1) 먼저 작업을 연결하세요. 첫 번째 작업을 열고 구성을 클릭하세요.
단계 2) 이제 빌드 트리거에서 '다른 프로젝트가 빌드된 후 빌드' 옵션을 선택하세요.
이제 모든 직무를 위한 연결망이 구축되었습니다.
단계 3) 빌드 파이프라인 뷰 플러그인이 설치되어 있지 않다면 설치하십시오.
단계 4) 에 Jenkins 대시보드에서 "+" 버튼을 사용하여 보기를 생성하고, "파이프라인 보기 빌드" 옵션을 선택한 다음 "확인"을 클릭합니다.
단계 5) 파이프라인 보기 구성에서 파이프라인 흐름을 찾으십시오.
파이프라인 흐름에서 실행할 초기 작업(1단계와 2단계에서 다른 작업들과 연결된 작업)을 선택합니다.
Guru여기서는 프로젝트 1이 초기 작업으로 선택되었으므로 연결된 작업은 하나씩 순차적으로 실행됩니다.
파이프라인이 실행되는 동안 빨간색과 녹색 기호가 상태를 나타냅니다. 빨간색은 실패, 녹색은 성공을 의미합니다.
이 예시에서는 버튼이 초록색이므로 파이프라인이 성공했습니다.
달리는 Jenkins 관로
실행하려면 '실행'을 클릭하세요. Jenkins 파이프라인입니다. 대략 이런 모습일 겁니다.
위 예시는 간단한 "helloworld.java" 프로그램을 빌드합니다. 실제 프로젝트는 아래의 전체 보기에서 볼 수 있듯이 훨씬 더 복잡한 파이프라인으로 구성됩니다.
⚠️ 버전 참고: 빌드 파이프라인 보기 플러그인은 연결된 자유형 작업을 시각화하는 기존 방식이며, 현재는 동일한 흐름을 다음과 같이 정의합니다. Jenkins파일. 파란색 Ocean 더 이상 향상되지 않습니다.
최고의 활용 사례 Jenkins 관로
파이프라인을 유지 관리하기 쉽게 만드는 7가지 습관:
- 정품을 사용하세요 Jenkins 관로
- 파이프라인을 코드로 개발
- 파이프라인의 모든 비설정 작업은 단계 블록 내에서 이루어져야 합니다.
- 파이프라인의 모든 자재 작업은 노드 블록 내에서 수행되어야 합니다.
- 노드 블록 내에서 입력값을 사용하지 마십시오.
- env 전역 변수로 환경 변수를 설정하지 마십시오.
- 시간 초과로 입력을 래핑하세요.













