2012-11-22 63 views
0

如何使這成爲可能?如何在Jenkins的classpath中使用一組jar文件

我有一組jar文件要包含在CLASSPATH變量中。

我不想讓命令SET CLASSPATH=xxx.jar;xx.jar;..作爲構建步驟的一部分。

我不想'手動設置環境變量CLASSPATH作爲系統屬性的一部分。

我試着將一組jar文件複製到並啓動了Jenkins服務器。但不可能......任何解決方案?

+1

什麼是JAR文件?你爲什麼想讓他們在Jenkins的班級路線上? – wulfgarpro

+0

@ wulfgar.pro我需要所有作業所需的jar文件..其中一些是junit.jar,selenium.jar –

+0

您是如何安裝Jenkins的?使用戰爭還是本地二進制?如果戰爭,你要部署什麼容器? – wulfgarpro

回答

1

我認爲你正在努力使自己比需要更難。爲什麼不想將類路徑設置爲預構建步驟?也許是因爲這些文物經常變化?

我的建議是,你用Maven來研究構建,並將Jenkins作業轉換爲Maven作業 - 然後你可以在POM中處理額外的依賴關係,而不是在Jenkins中 - 這可能會更優雅一些。

例如,您的JUnit和硒的依賴可能被列爲

<dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.9</version> 
     <scope>test</scope> 
    </dependency> 
    ... etc 

(在<scope>是重要的,讓他們從你的最終神器)和詹金斯作業配置,「目標和選項」可以是test package

希望有所幫助。

乾杯,

+0

我無法使用maven,因爲它沒有互聯網訪問和資源侷限於本地網絡,即Intranet –

+0

Maven可以脫機運行,並且/或者您可以將JAR放在項目的'localrepository/...'中。 –

+0

我的想法是,未來,即使更新了jar文件版本,我也只是將最新的jar文件複製到特定位置並重新啓動jenkins,以便類路徑自動更新。 –

相關問題