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"
}
}
}
来源:oschina
链接:https://my.oschina.net/u/4072296/blog/4577088