Библиотека Дженкинса: как использовать одну библиотеку в другой - PullRequest
0 голосов
/ 24 мая 2018

У меня есть две разные библиотеки, общая 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

Так, как я могу использовать динамически загружаемую библиотеку в другой?

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