jenkins并发编排

     jenkins并发工作流编排有利于提高执行效率 缩短构建时间

    设置不同stage段并发执行

#!groovy

@Library("myjenkinslib@master") _ 

def mytools = new org.tools()

pipeline {
   agent any
   
   stages {
      stage("Deploy Service"){
        steps {   
            sh "ansible webservers2  --user=admin -m copy -a 'src=${srcPath}/admin/target/admin-prod.jar dest=/app/chuangfa/taishi/app/admin/'"
            }
      }
      
    stage('start backen and front') {
     parallel {
     stage("Start backend"){
        steps {
         script {
           res = sh(script: "ansible webservers2 --user=admin -m shell -a 'sudo supervisorctl restart admin'", returnStatus: true)
           if(res != 0){
                error("admin服务启动失败,本次发布流程终止")
           }
          }
         }
              
        post {
             success {
                print("所有应用启动成功,本次后台流水线执行成功")
              }
        }
    }
    
    stage("Start front"){
        steps {
             script {
              res = sh(script: "ansible webservers2 --user=admin -m shell -a 'sudo supervisorctl restart sdces'", returnStatus: true)
              if(res != 0){
              error("sdces服务启动失败,本次发布流程终止")
             }
            }
              
        }
        post {
             success {
                print("所有应用启动成功,本次后台流水线执行成功")
              }
        }
    }
   }
  }
  }
}
pipeline

相关文章: