【问题标题】: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()
      }
      

      但这给了我所有的库,而不仅仅是共享库

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-26
        • 2011-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多