我的JenkinsFile有问题。当我从同一个目录加载groovy脚本时,我得到以下消息:
/u01/jenkins_slave/workspace/SPAC_SPAC_BUILD_POLIGON-1727/build/notificationManager.groovy:
java.nio.file.NoSuchFileException
我尝试将路径更改为绝对路径" path () +/build/NoficationManager.groovy“,或者只更改像"notificationManager.groovy”或“build/NoficationManager.groovy”这样的文件路径。但在所有这些情况下我都有同样的问题
我的代码是:
def runner = load "build/notificationManager.groovy"
runner.notifyEmail("FAILURE", ${DEVELOPERS})Groovy函数
def notifyEmail(buildStatus, emailRecipients) {
try {
def icon = "✅"
def statusSuccess = true
def hasArtifacts = true
if(buildStatus != "SUCCESSFUL") {
icon = "❌"
statusSuccess = false
hasArtifacts = false
}
def body = emailTemplate([
"jenkinsText" : env.JOB_NAME,
"jenkinsUrl" : env.BUILD_URL,
"statusSuccess" : statusSuccess,
"hasArtifacts" : hasArtifacts,
"downloadUrl" : "www.downloadurl.com"
]);
mail (to: emailRecipients.join(","),
subject: "${icon} [ ${env.JOB_NAME} ] [${env.BUILD_NUMBER}] - ${buildStatus} ",
body: body,
mimeType: 'text/html'
);
} catch (e){
println "ERROR SENDING EMAIL ${e}"
}
}发布于 2020-07-03 12:00:19
当您将groovy脚本加载到管道中时,groovy文件必须在底部包含‘返回这个’。
def notifyEmail(buildStatus, emailRecipients) {
...
}
return this;https://stackoverflow.com/questions/62710955
复制相似问题