2017-09-30 53 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源代碼目錄結構。執行管道時,該目錄將添加到類路徑中。