[英]Declarative Pipeline Jenkins syntax error on mailbody
我已经创建了一个带有 Jenkinsfile 的声明性管道到 email 构建。 我在 Jenkins 控制台 output 中收到此代码的语法错误。
stage("Email Build Status"){
steps{
mailbody:'${env.JOB_NAME}-Build#${env.BUILD_NUMBER}-${currentBuild.currentResult}\n\nCheck Console output at ${env.BUILD_URL}to view the results',subject:'${env.JOB_NAME}-Build#${env.BUILD_NUMBER}-${currentBuild.currentResult}!!',to:'er.jayasree@yahoo.com'
}
你有 arguments 到 function 电话
mailbody:'…',to:'…'
但您实际上并没有调用任何 function。
mail
是 function, body
和收件人是 arguments to
function
如果您打算使用mail
mailbody
,那么您在邮件正文中缺少一个空格来将mail
(函数)与body
(参数)分开:
mail body:'…', to:'…'
你可以使用这样的东西
emailext body: """
${env.JOB_NAME}-Build#${env.BUILD_NUMBER}-${currentBuild.currentResult}\n\nCheck Console output at ${env.BUILD_URL}to view the results
""",
subject: "${env.JOB_NAME}-Build#${env.BUILD_NUMBER}-${currentBuild.currentResult}",
to: "er.jayasree@yahoo.com"
或另一种替代方式
emailext body: '${env.JOB_NAME}-Build#${env.BUILD_NUMBER}-${currentBuild.currentResult}\n\nCheck Console output at ${env.BUILD_URL}to view the results', subject: '${env.JOB_NAME}-Build#${env.BUILD_NUMBER}-${currentBuild.currentResult}', to: 'er.jayasree@yahoo.com'
完全取决于您上述哪种解决方案更适合您,因此请根据它使用!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.