通过Groovy转义引号的最佳方法是什么



如何修复以下脚本的url语法?

我正试图在Jenkins作业中运行此操作,并收到以下粗体错误。我试着在引号前加退格来转义,甚至用单引号包围双引号。我做错了什么
org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败:WorkflowScript:8:应为除"以外的任何内容\n";在第8行第190列得到了。&quot-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""

相关内容

最新更新