DevOps/Jenkins

파이프라인 병렬 처리 문법

Jeffrey Oh 2023. 3. 23. 12:52
반응형

프로젝트 빌드 후 원격서버로 배포하는 단계에서 순차처리하는 경우 속도가 많이 느린 것 같아서
병렬로 처리하는 방법에 대해 노가다 작업을 해서 문법을 정리해본다.

pipeline {
  agent any

  options {
      parallelsAlwaysFailFast() // 병렬처리 단계에서 일부의 Job이 실패하더라도 나머지는 계속 진행됨
  }

  environment {
    SERVER_TYPE = 'develop'
  }

  stages {

    stage('Server Run') {
      parallel {
        stage('개발 배포') {
          steps {
            script {
              if (BRANCH_NAME == 'develop') {
                // ...
              }
            }
          }
        }
        stage('운영 배포') {
          steps {
            script {
              if (BRANCH_NAME == 'deploy') {
                // ...
              }
            }
          }
        }
      }
    }
  }

}
반응형