2016-01-18 8 views
8

Desidero che i dati di Jenkins vengano scritti per l'unità "E:" poiché questa è la grande unità sul server . Jenkins stesso è installato su "C:".
Come faccio?Come modificare l'area di lavoro e creare record Directory radice su Jenkins?

La configurazione di default che ho visto è:
Workspace Directory principale: $ {ITEM_ROOTDIR}/area di lavoro
Corporatura Record Directory principale: $ {ITEM_ROOTDIR}/costruisce

Saranno le seguenti modifiche aiutare io realizzo ciò di cui ho bisogno?
Workspace Directory principale: E:/Jenkins/spazio di lavoro
Corporatura Record Directory principale: E:/Jenkins/costruisce/$ {ITEM_FULL_NAME}

Inoltre, cosa significa "$ {ITEM_FULL_NAME}" significa ?

grazie.

risposta

17

L'ho capito. Al fine di salvare i dati su Jenkins altra unità è necessario effettuare le seguenti operazioni:

Workspace Directory principale: E: \ Jenkins \ $ {ITEM_FULL_NAME} \ workspace
Corporatura Record Directory principale: e: \ Jenkins \ $ {ITEM_FULL_NAME} \ costruisce

Change Directory

+0

Cosa è successo a ** ITEM_ROOTDIR **? –

+1

@IgorGanapolsky la guida di Jenkins spiega la differenza tra "ITEM_ROOTDIR" e "ITEM_FULL_NAME". Vedi la mia risposta. – c32hedge

4

ho avuto lo stesso problema, e anche dopo aver trovato this old pull request ho ancora avuto problemi a trovare dove specificare il lavoro directory radice o costruire record directory principale a il livello di sistema, rispetto alla specifica di uno spazio di lavoro personalizzato per ogni lavoro.

Per impostare queste:

  1. Passare a Jenkins ->Manage Jenkins ->Configure System
  2. Proprio in cima, sotto Home directory, fare clic sul pulsante Advanced...: advanced button under Home directory
  3. Ora i campi per lavoro Root Directory e Build Directory di registrazione dei record: additional directory options
  4. ormazione che appare se fai clic sulle bolle di aiuto a sinistra di ciascuna opzione è molto istruttivo. In particolare (da l'aiuto di lavoro Directory principale):

    Questo valore può includere le seguenti variabili:

    • ${JENKINS_HOME} - Percorso assoluto della directory home Jenkins
    • ${ITEM_ROOTDIR} - Percorso assoluto della directory in cui Jenkins memorizza la configurazione e i relativi metadati per un dato lavoro
    • ${ITEM_FULL_NAME} - Il nome completo di un dato lavoro, che può essere separato dalla barra, ad es.foo/bar per la barra di lavoro nella cartella pippo


    Il valore dovrebbe normalmente includere ${ITEM_ROOTDIR} o ${ITEM_FULL_NAME}, altrimenti diversi posti di lavoro finirà per condividere la stessa area di lavoro.

+1

Per me Jenkins ignora la modifica della directory root dello spazio di lavoro, anche dopo aver riavviato lo slave – Rolle

+0

@Rolle hai risolto questo problema? – djondal

Problemi correlati