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("所有应用启动成功,本次后台流水线执行成功") } } } } } } }