Как получить список общих библиотек, используемых в конвейере? - PullRequest
0 голосов
/ 23 января 2020

Я могу получить все библиотеки в Дженкинсе так: Jenkins.getInstance (). GetDescriptor ("org.jenkinsci.plugins.workflow.libs.GlobalLibraries"). GetLibraries ()

, но это дает мне все библиотеки, даже если они не используются в текущем проекте. В журнале консоли видно, что загружена только одна из этих библиотек. Как получить его имя?

Загрузка библиотеки name_of_the_library

Ответы [ 2 ]

0 голосов
/ 25 января 2020
def inst = Jenkins.getInstance()
def libs = inst.getDescriptor("org.jenkinsci.plugins.workflow.libs.GlobalLibraries").getLibraries()

for( lib in libs ) {
        def lib_path = lib.getRetriever().getScm().getRemote()
}

Но это дает мне все библиотеки, а не только общие

0 голосов
/ 23 января 2020

Возможно, это не тот ответ, который вы ожидали, но простым решением было бы создать переменную с именем вашей библиотеки / библиотек и напечатать ее?

...