如何修复以下脚本的url语法?
我正试图在Jenkins作业中运行此操作,并收到以下粗体错误。我试着在引号前加退格来转义,甚至用单引号包围双引号。我做错了什么
org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败:WorkflowScript:8:应为除"以外的任何内容\n";在第8行第190列得到了。"-SmtpServer";smtp.gmail.com">
pipeline {
agent any
stages {
stage("Using curl example") {
steps {
script {
final String url = "Send-MailMessage -From me@gmail.com -To you@gmail.com -Subject "Send Test Message to Mailout Relay" -Body "Test Message" -SmtpServer "smtp.gmail.com"
final String response = sh(script: "curl -s $url", returnStdout: true).trim()
echo response
}
}
}
}
}
您至少有两个选项:
在双引号中使用单引号(将final String url
行替换为该行(:
final String url = "Send-MailMessage -From me@gmail.com -To you@gmail.com -Subject 'Send Test Message to Mailout Relay' -Body 'Test Message' -SmtpServer 'smtp.gmail.com'"
或转义字符串中的双引号:
final String url = "Send-MailMessage -From me@gmail.com -To you@gmail.com -Subject "Send Test Message to Mailout Relay" -Body "Test Message" -SmtpServer "smtp.gmail.com""