在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应用中查看重放时,我清楚地看到了两个文件,因此可以找到该文件,但是我一定缺少某些东西