【问题标题】:How can i use java libraries in a jenkins pipeline?如何在 jenkins 管道中使用 java 库?
【发布时间】:2017-09-30 05:13:23
【问题描述】:

是否可以在 jenkins 管道共享库中导入和使用常规 java 库?我想导入适用于 java 的 AWS 开发工具包并直接在管道代码中使用它。我是否必须将其添加到共享库的 src 目录中?

【问题讨论】:

    标签: jenkins groovy jenkins-plugins jenkins-pipeline


    【解决方案1】:

    你可以使用Groovy Grapes:

    @Grab('com.amazonaws:aws-java-sdk:1.11.205')
    import ...
    

    【讨论】:

    【解决方案2】:

    this answer,检查println System.getProperty("java.ext.dirs")的输出

    然后尝试将我们的 jar 放入该文件夹(如 in this other answer 所示)。

    不过,这充其量只是一种解决方法,并且“Extending with Shared Libraries”仅将类路径作为官方共享库目录结构的一部分提及:

    src 目录应该看起来像标准的 Java 源目录结构。该目录在执行 Pipelines 时添加到类路径中。

    【讨论】:

      【解决方案3】:

      导入库的示例:

      import org.apache.http.client.utils.URIBuilder;
      pipeline{
          
      }
      

      【讨论】:

        猜你喜欢
        • 2019-02-17
        • 2017-10-29
        • 1970-01-01
        • 2017-04-06
        • 1970-01-01
        • 2022-11-04
        • 1970-01-01
        • 2020-08-06
        • 1970-01-01
        相关资源
        最近更新 更多