Дженкинс использует объявление @Library в общей библиотеке - PullRequest
0 голосов
/ 15 февраля 2019

Допустим, у меня есть общая библиотека, GlobalSharedLibs, хранилище, которое содержит:

/vars/global.groovy

У меня также есть хранилище Java, JavaSharedLibs, которое содержит:

/vars/javaBuild.groovy (and others)

У меня также естьрепозиторий JavaScript JsSharedLibs, содержащий:

/vars/javascriptBuild.groovy (and others)

скрипт global.groovy имеет общий код как для javaBuild, так и для javascriptBuild.Я хочу включить глобальную библиотеку в каждую сборку Java и сборку JavaScript.

Позже я буду использовать javaBuild в сборках Java:

@Library('JavaSharedLibs')_
javaBuild{
}

Сборки JavaScript будут использовать javascriptBuild:

@Library('JsSharedLibs')_
javascriptBuild{
}

Я могу заставить его работать, назначив оба в потребляющем приложении для этого примера для Java:

@Library(['GlobalSharedLibs', 'JavaSharedLibs'])_
javaBuild{
}

Я хочу избежать этого, так как он распространяет ссылкуGlobalSharedLibs в сотнях приложений (и в руках разработчиков), а не в нескольких других общих библиотеках.

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