2012-09-06 70 views
2

我爲某些基於特定項目的自動化編寫了一些bash腳本。我按照SO link中的說明使用參數化生成過程來上傳文件。 問題是我需要從腳本中訪問上傳的文件,但我不知道上傳後放置的位置。Jenkins參數化的構建上傳位置

詹金斯暗示該位置將相對於工作區。就Jenkins而言,我不確定工作區是什麼。 我嘗試了幾個選項..幹線位置/用戶/ $ USER /工作區/,/用戶/ $ USER /工作區/ [project_name]/

任何人都可以幫助我一樣嗎?

在此先感謝。

回答

2

工作區通常在'jenkins'文件夾下,由作業名分隔。

  • 找到你的工作的工作區的確切位置,
    簡單地echo該參數的值在你的工作:

    echo $WORKSPACE(用於在Unix/Linux/Mac上)

    echo %WORKSPACE%(適用於Windows)

  • 使用腳本中的這個位置,只需將其預先考慮到你的文件的路徑:

    ls -l $WORKSPACE/myFile.txt

    dir %WORKSPACE%\myFile.txt

注意,如果你嘗試從Job_BB
訪問Job_AA的結果,因爲每個都坐在不同的工作區就變得有些複雜。
(您可以訪問其他作業的工作空間,但現在Job_BB取決於名稱 Job_AA
這是不好的。)

爲此,我建議使用一個共享位置在Jenkins以外的所有構建結果。

祝你好運!

1

詹金斯假定上傳文件的路徑將被路徑添加到您的構建工作區。你可以指定你的文件位置爲$WORKSPACE/path/to/file(Jenkins用每個版本的適當路徑填充$ WORKSPACE),或者只是path/to/file

相關問題