У меня есть две разные библиотеки, общая CommonLib и специфичная для проекта ProjectLib.Они загружаются в Jenkinsfile динамически следующим образом:
library identifier: 'CommonLib@master', retriever: modernSCM(
[$class: 'GitSCMSource',
remote: 'https://bitbucket.intra/scm/common/pipeline-helper.git',
credentialsId: 'bitbucket.user'
])
library identifier: 'ProjectLib@master', retriever: modernSCM(
[$class: 'GitSCMSource',
remote: 'https://bitbucket.intra/scm/project/jenkins-pipeline-helper-project.git',
credentialsId: 'bitbucket.user'
])
Теперь в vars (vars \ test.groovy) ProjectLib у меня есть функция, которая должна вызывать функцию из commonLib (vars \ runPowershellResScript).заводной).Моя попытка выглядит следующим образом:
def call() {
library 'CommonLib'
runPowershellResScript('ch/mycompany/common/scripts/test.ps1', "-homeDir 'd:\\projectxy")
}
К сожалению, это не работает так, как я ожидал, и эта ошибка
No library named CommonLib found
Так, как я могу использовать динамически загружаемую библиотеку в другой?