2016-01-18 201 views
8

我想Jenkins的數據被寫入驅動器「E:」,因爲這是服務器上的大驅動器 。 Jenkins本身安裝在「C:」上。
我該怎麼做?如何更改工作空間並在Jenkins上構建記錄根目錄?

,我看到的默認配置是:
工作區根目錄: $ {ITEM_ROOTDIR} /工作區
生成記錄根目錄: $ {ITEM_ROOTDIR} /建立

將以下更改幫助我實現了我需要的東西?
工作區根目錄: E:/詹金斯/工作區
生成記錄根目錄: E:/詹金斯/構建/ $ {ITEM_FULL_NAME}

此外,什麼是 「$ {ITEM_FULL_NAME}」 是什麼意思?

謝謝。

回答

17

我想通了。 爲了節省其他驅動器上的數據詹金斯你需要做到以下幾點:

工作區根目錄: E:\詹金斯\ $ {ITEM_FULL_NAME} \ workspace下
生成記錄根目錄: E:\詹金斯\ $ {ITEM_FULL_NAME} \建立

Change Directory

+0

** ITEM_ROOTDIR **發生了什麼? –

+1

@IgorGanapolsky Jenkins幫助解釋了「ITEM_ROOTDIR」和「ITEM_FULL_NAME」之間的區別。看到我的答案。 – c32hedge

4

我有同樣的問題,甚至發現this old pull request後,我仍然很難找到,其中在指定的工作區根目錄或建立記錄根目錄系統級別,而不是爲每個作業指定自定義工作區。

對這些設置:

  1. 導航到Jenkins - >Manage Jenkins - >Configure System
  2. 右頂部,Home directory下,單擊Advanced...按鈕: advanced button under Home directory
  3. 現在對於工作空間根目錄的域目錄和建立記錄根目錄出現: additional directory options
  4. inf如果您單擊每個選項左側的幫助泡泡,則顯示的信息非常具有啓發性。特別是(從工作區根目錄的幫助):

    這個值可以包括以下變量:

    • ${JENKINS_HOME} - 詹金斯主目錄的絕對路徑
    • ${ITEM_ROOTDIR} - 所在的目錄的絕對路徑Jenkins存儲給定作業的配置和相關元數據
    • ${ITEM_FULL_NAME} - 給定作業的全名,可能是斜線分隔的,例如富/條作業欄文件夾中富


    值通常應包括${ITEM_ROOTDIR}${ITEM_FULL_NAME},否則不同的工作最終將共享相同的工作空間。

+1

對我來說Jenkins忽略工作空間根目錄中的變化,即使在重新啓動從屬服務器之後 – Rolle

+0

@Rolle你有沒有解決這個問題? – djondal