2017-09-30 54 views
3

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

回答

2

您可以使用Groovy Grapes

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

那是提供一个jenkinsfile?它的DSL – red888

+1

@ red888 https://stackoverflow.com/q/42248116/6309似乎说是,但https://stackoverflow.com/q/46137474/6309似乎说不。对于使用Grab的具体管道示例:https://stackoverflow.com/a/44704844/6309 – VonC

+0

根据文档,它应该是:https://jenkins.io/doc/book/pipeline/shared-libraries/# using-third-party-libraries – Joni

1

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

然后试图把我们的jar文件夹(如图in this other answer)输出。

这充其量只是一种变通方法虽然和“Extending with Shared Libraries”只提到classpath中作为正式的一部分,共享库的目录结构:

src目录应该看起来像标准的Java源代码目录结构。执行管道时,该目录将添加到类路径中。