Jenkins 파이프라인 소개?

4380 단어 jenkinspipeline
Jenkins Pipeline은 지속적인 전달 파이프라인을 Jenkins로 구현하고 통합하는 데 도움이 되는 플러그인 모음입니다. Pipeline은 Pipeline DSL(도메인 특정 언어)을 사용하여 기본에서 복잡한 전달 파이프라인을 "코드로"모델링하기 위한 확장 가능한 도구 모음을 제공합니다.

파이프라인의 목적은 배관 시스템을 통해 물이 흐르는 방식과 유사하게 빌드가 파이프라인을 통해 지속적으로 흐르도록 하는 것입니다. 유동적이며 항상 사용 가능합니다. 목표는 빌드에 포함된 수정 사항을 프로덕션에 배포 및/또는 릴리스하는 것입니다.

지속적인 배포 파이프라인은 버전 제어에서 사용자 및 클라이언트에 이르기까지 소프트웨어 배포 프로세스를 자동으로 표현한 것입니다. 출시되기 전에 엄격한 절차를 통해 프로그램에 대한 모든 업데이트(소스 제어에서 커밋됨). 이 프로세스에는 신뢰할 수 있고 반복 가능한 방식으로 소프트웨어를 구성하고 다양한 테스트 및 배포 단계를 통해 개발된 소프트웨어("빌드"라고 함)를 발전시키는 작업이 포함됩니다.

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 마스터하기

    좋은 웹페이지 즐겨찾기