Jenkins 파이프라인 소개?
파이프라인의 목적은 배관 시스템을 통해 물이 흐르는 방식과 유사하게 빌드가 파이프라인을 통해 지속적으로 흐르도록 하는 것입니다. 유동적이며 항상 사용 가능합니다. 목표는 빌드에 포함된 수정 사항을 프로덕션에 배포 및/또는 릴리스하는 것입니다.
지속적인 배포 파이프라인은 버전 제어에서 사용자 및 클라이언트에 이르기까지 소프트웨어 배포 프로세스를 자동으로 표현한 것입니다. 출시되기 전에 엄격한 절차를 통해 프로그램에 대한 모든 업데이트(소스 제어에서 커밋됨). 이 프로세스에는 신뢰할 수 있고 반복 가능한 방식으로 소프트웨어를 구성하고 다양한 테스트 및 배포 단계를 통해 개발된 소프트웨어("빌드"라고 함)를 발전시키는 작업이 포함됩니다.
Jenkins 파이프라인의 사양은 종종 텍스트 파일(Jenkinsfile이라고 함)로 작성된 다음 프로젝트의 소스 제어 리포지토리에 체크인됩니다. Jenkinsfile을 만들면 많은 이점이 있습니다.
// Declarative //
pipeline {
agent any ①
stages {
stage('Build') { ②
steps { ③
sh 'make' ④
}
}
stage('Test'){
steps {
sh 'make check'
junit 'reports/**/*.xml' ⑤
}
}
stage('Deploy') {
steps {
sh 'make publish'
}
}
}
}
① Jenkins는 에이전트가 지시한 대로 파이프라인의 이 세그먼트에 대한 실행기와 작업 공간을 할당해야 합니다.
② 이 파이프라인의 단계는 단계별로 설명되어 있습니다.
③ 단계는 이 단계에서 수행될 단계를 요약합니다.
④ sh는 주어진 쉘 명령을 실행합니다.
⑤ 플러그인은 파이프라인 단계로 junit을 제공합니다. junit은 테스트 결과 수집을 위한 JUnit 플러그인입니다.
//sample
node {
stage('Build') {
sh 'make'
}
stage('Test') {
sh 'make check'
junit 'reports/**/*.xml'
}
stage('Deploy') {
sh 'make publish'
}
}
참조 : Jenkins 사용자 핸드북 , Jenkins 마스터하기
Reference
이 문제에 관하여(Jenkins 파이프라인 소개?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ndrohith09/introduction-to-jenkins-pipeline-jkh텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)