2014-05-22 7 views
7

diciamo abbiamo ottenuto il seguente scenario:Jenkins: copiare i dati da schiavo a schiavo

  1. Ho due schiavi su Jenkins: S-1 und S-2.
  2. Ho due Costruire Lavoro BJ-1 und BJ-2. (BJ-1 è in esecuzione su S-1, BJ-2 su S-2.)
  3. BJ-1 genera dati nel suo spazio di lavoro
  4. BJ-2 necessita dei dati creati bey BJ-1 nel proprio spazio di lavoro

Come posso risolvere questo problema senza copiare tutti i dati al mio padrone. So di poter copiare i dati di BJ-1 su S-1 al mio server master, una volta che il lavoro è fatto e so anche che posso scaricare i dati a S-2 prima di BJ-2 piste. Ma come vedi devo copiarli al mio Maestro.

La domanda: C'è un modo per copiare direttamente i dati provenienti da S-1 a S-2?

risposta

8

Il modo migliore per raggiungere questo obiettivo è quello di archiviare i dati generati nel post costruire passaggi a BJ-1 e copiare poi artefatto per BJ-2 di lavoro.

BJ-1

manufatti di archiviazione è costruito in a Jenkins e consente di definire un file impostato per essere disponibile come parte dei risultati di build. Estendere BJ-1 per configurare quali dati devono essere archiviati BJ-1 configuration example. Con ciò i dati archiviati sono disponibili per un ulteriore utilizzo.

BJ-2

Al fine di raccogliere i reperti archiviati da un altro lavoro è necessario installare il Copy Artifact Plugin. In BJ-2 si aggiunge un nuovo passaggio di generazione per copiare artefatto da un accumulo di nome - con che tutti i file che corrispondono al modello configurato verranno copiati nello spazio di lavoro del lavoro corrente. BJ-2 configuration example Con questo è possibile accedere a qualsiasi tipo di artefatto tra lavori/nodi slave ecc.

+0

quando si utilizzano "Archivin Artifacts" ... saranno memorizzati nell'area di lavoro del lavoro sullo slave o sul server master? Perché se sono memorizzati sul master non ho fatto alcun passo in avanti;) – Krummy

+0

non importa dove sono memorizzati. il tuo passo avanti è che utilizzi Jenkins Plugin Copy Artifact nel tuo secondo lavoro per recuperare tutto ciò che hai archiviato nel primo lavoro. Piuttosto che operare a livello di file system, si utilizza la funzionalità fornita da Jenkins per interagire tra i lavori. – MrsTang

+0

Ho scoperto che il metodo descritto sposta effettivamente l'artefatto sul master, quindi lo copia di nuovo sullo slave. –

Problemi correlati