在jenkinsfile中创建和使用共享库的问题

时间:2020-01-07 19:13:55

标签: jenkins jenkins-pipeline

在Jenkins管道中使用共享库时遇到一些问题。

在我的管道中,通过以下调用来调用共享库:

def template = library(identifier: 'ESBUILDANDDEPLOY@master', retriever: modernSCM([$class: 'GitSCMSource', remote: 'https://github.factset.com/FactSet/ESBUILDANDDEPLOY.git'])).template

在我创建的自定义模板文件中,有以下内容

package template
class esbuildOps implements Serializable {
    static def buildSolution(solutionFolder,projectFolder,projectName,configuration,isWebApp=false, appname = "" ){
    /*blahBlahBlah   there's real groovy code here, but it is not the point */
}
}

然后当我尝试使用它时:

    def retfolder = template.esbuildOps.buildSolution("${env:WORKSPACE}",projectFolder,projectName,configuration ,true )

它失败并显示以下内容:

java.lang.ClassNotFoundException: template.esbuildOps.null at java.net.URLClassLoader.findClass(URLClassLoader.java:382)

有人可以告诉我我在做什么错吗?

当我在jenkins应用中查看重放时,我清楚地看到了两个文件,因此可以找到该文件,但是我一定缺少某些东西

0 个答案:

没有答案