2011-05-17 68 views
6

我是Jenkins/Hudson的新手,我試圖從buildbot遷移C make-based項目。出於傳統原因,構建系統是硬編碼的,以便在版本化的源代碼樹(git)(上面的一個目錄)之外的單獨目錄中構建。例如: -Jenkins構建在工作區外

workspace 
    .git 
    foo 
    bar 
build 
    artifacts 

除此之外它結束了創建工作區外的目錄,詹金斯將無法識別在build /目錄內的項目上面歸檔作爲文物的事實。

我該如何讓這種構建系統與Hudson一起工作?構建源代碼樹不是一個短期選擇。我發現的唯一選擇是「使用自定義工作區」,但所有這些都會將工作區目錄硬編碼到其他目錄。

回答

4

回答我自己的問題:在Jenkins git插件中確實有一個選項用於簽出到本地子目錄而不是工作區的根目錄。使用git插件,點擊高級按鈕並填寫「本地子目錄回購(可選)」。

+0

現在看起來已經轉移到「其他行爲」部分 – wakjah 2016-10-11 15:50:24

+0

只是FYI,這不適用於管道多分支插件,因爲它找不到jenkins文件 – herm 2017-11-27 10:43:01

3

我沒有找到選項的DJ提及,但你可以指定一個不同的工作目錄:

  1. 配置工作
  2. 擴展項目設置
  3. 使用自定義的工作空間

這可以設置爲您想要的任何地方,也可以設置爲不同作業的工作區。

+0

請注意,工件步驟不適用於外部路徑工作區。解決方法是將工件複製回工作區,或者創建一個到其目錄的符號鏈接。 – 2011-09-14 16:01:31