繁体   English   中英

邮件正文上的声明性管道 Jenkins 语法错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM