2015-11-08 71 views
1

我有兩個Excel文件進​​行比較的數據,並顯示輸出的Java項目。在我的eclipse項目中,我創建了一個文件夾數據,並在代碼中寫入了從根/數據讀取的代碼,並且它工作正常。但是我的經理讓我把這份工作轉移到詹金斯身上。所以我的問題是我如何在Jenkins中指定輸入文件夾路徑,它應該與安裝Jenkins的服務器相同還是Jenkins可以從另一個服務器中的另一個位置讀取數據?詹金斯和Java的:如何指定輸入文件位置

+0

(詹金斯有數以千計的插件,可以做任何你想如果有些事情是缺少的,您可以添加新的插件。)詹金斯作業可以接受文件參數:結帳https://wiki.jenkins-ci.org/display/ JENKINS/Parameterized + Build – Jayan

回答

2

默認情況下,詹金斯將在招聘的工作空間位置的工作,如果你在工作中提供了一個路徑(無論是通過參數或信封變量等),這將是相對於該位置。 但是,您可以爲Jenkins服務器上的任何位置指定絕對路徑,該路徑也可以使用。

如果您希望從另一臺服務器上讀取數據,則需要將其提供給作業的運行時間/訪問級別。

一個例子將是把IIS上或網絡共享或共享其他形式的文件,你的廚師工作到工作區中下載。

Powershell的例子下載從IIS站點文件:

$source = "http://my-web-server-ip/download/mycsvfile.csv" 
    $destination = "c:\my-jenkins-job-workspace\mycsvfile.csv" 
    Invoke-WebRequest $source -OutFile $destination 

請考慮以上僅僅是一個基本的實現這一點,這可以通過多種方式來實現 - 其中一些可能優於其他。

+0

Thanks @freebourn。你能否告訴我更多的辦法來解決這個問題。我試圖使用PowerShell複製,但它不在我們的公司網絡中工作。它說Powershell.exe不存在,我沒有權限要求他們給jenkins添加powershell。 –

+0

你能告訴你可以使用哪些插件嗎?你可以使用bash嗎?如果是的話,你可以嘗試使用wget: 的wget -O $目的地$源 –

+0

freebourn:最後我在詹金斯加入文件參數來實現這一點,所以用戶可以瀏覽,並提供從本地輸入文件,然後在Windows XCOPY從移動的文件工作區根文件夾到testdata文件夾。非常感謝您的建議。 –