Проблемы с созданием и использованием общей библиотеки в jenkinsfile - PullRequest
0 голосов
/ 07 января 2020

У меня возникли некоторые проблемы с использованием общей библиотеки в моем конвейере 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, я ясно вижу оба файла, поэтому файл находится в поиске, но я должен что-то упустить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...