【问题标题】:How to get a list of shared libraries used in the pipeline?如何获取管道中使用的共享库列表?
【发布时间】:2020-01-22 23:27:32
【问题描述】:
我可以像这样获取 Jenkins 中的所有库:
Jenkins.getInstance().getDescriptor("org.jenkinsci.plugins.workflow.libs.GlobalLibraries").getLibraries()
但它给了我所有的库,即使它们没有在当前项目中使用。我可以在控制台日志中看到只加载了其中一个库。如何获得它的名字?
加载库name_of_the_library
【问题讨论】:
标签:
jenkins
shared-libraries
【解决方案1】:
这可能不是您期望的答案,但一个简单的解决方案是使用您的库名称创建一个变量并打印它?
【解决方案2】:
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()
}
但这给了我所有的库,而不仅仅是共享库