簡體   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