jenkins pipeline中取脚本执行的结果设置为变量

雨燕双飞 提交于 2020-09-24 23:49:57

jenkins pipeline中取脚本执行的结果设置为变量

func_id = sh(script: "aws lambda list-functions | grep ${func_name} | wc -l", returnStdout: true).trim()
 

func_id = sh(script: "aws lambda list-functions | grep ${func_name} | wc -l", returnStdout: true).trim()


 stage("update function"){

     echo "$func_name"
     dir("$WORKSPACE/"){
         sh 'aws lambda h || true'

         func_id = sh(script: "aws lambda list-functions | grep ${func_name} | wc -l", returnStdout: true).trim()
         if(func_id == "2"){
          echo "func Has created action update function"
          sh "aws lambda update-function-code --function-name $func_name --s3-bucket xxxxxlambda --s3-key dev/$jar_name "
         }else{
         sh "aws lambda create-function --function-name $func_name --timeout 900 --runtime java8 --code S3Bucket=xxxxxxxlambda,S3Key=dev/$jar_name --handler com.xxx.xxxx.GeneralReport::handleRequest --role arn:aws:iam::183562536940:role/xxxxxx-QA-LambdaBasicExecutionRole --vpc-config SubnetIds=subnet-0db484fca9d9e050c,subnet-0481cdd5ea576f01f,SecurityGroupIds=sg-03986a90c72371d72"
         }
     }

 }

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!