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