Допустим, у меня есть общая библиотека, 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 в сотнях приложений (и в руках разработчиков), а не в нескольких других общих библиотеках.