当我在Jenkins自动化项目中尝试运行时, 我收到了这个错误,
WorkflowScript: 552: unexpected token: JELLY_SCRIPT @ line 552, column 27.
${JELLY_SCRIPT,template="testResults.jelly"}
我已经在成功阶段的电子邮件正文${JELLY_SCRIPT,template="testResults.jelly"}
中添加了。
为什么会出现这个问题?
post {
always {
junit '**/results/*.xml'
}
success {
emailext (
subject: "SUCCESSFUL: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'", to: '$EMAIL_LIST', attachmentsPattern: '**/results/*',attachLog: true,
body: """<p>UNSTABLE: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'</p>
<p>Check console output at ;<a href='${env.BUILD_URL}'>${env.JOB_NAME} [${env.BUILD_NUMBER}]</a></p> <br> Unit test: ${env.UNIT_TEST} <br> Integration test: ${env.INTEGRATION_TEST} <br> Upgrader test: ${env.UPGRADER_TEST} <br>
<h1>Unit Test Report</h1>
${env.UNIT_TEST_REPORT}
<br> ${env.UPGRADER_REPORT}
<br> <h3>Find Upgrader Logs in following location : </h3><br>
${env.FTP_PATH}
<br> ${env.FTP_LOCATION} <br> ${env.EMAIL_CONTENT}""",
recipientProviders: [[$class: 'UpstreamComitterRecipientProvider']]
)
cleanWs()
}
unstable {
emailext (
subject: "UNSTABLE: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'", to: '$EMAIL_LIST', attachmentsPattern: '**/results/*',attachLog: true,
body: """<p>UNSTABLE: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'</p>
<p>Check console output at ;<a href='${env.BUILD_URL}'>${env.JOB_NAME} [${env.BUILD_NUMBER}]</a></p> <br> Unit test: ${env.UNIT_TEST} <br> Integration test: ${env.INTEGRATION_TEST} <br> Upgrader test: ${env.UPGRADER_TEST} <br>
<h1>Unit Test Report</h1>
${env.UNIT_TEST_REPORT}
<br> ${env.UPGRADER_REPORT}
<br> <h3>Find Upgrader Logs in following location : </h3><br>
${env.FTP_PATH}
<br> ${env.FTP_LOCATION} <br> ${env.EMAIL_CONTENT}""",
recipientProviders: [[$class: 'UpstreamComitterRecipientProvider']]
)
cleanWs()
}
}
以上是电子邮件模板的完整代码。当在电子邮件正文中添加$ {JELLY_SCRIPT,template =“testResults.jelly”}以上时,发生此错误。