2015-10-09 12 views
15

Ho un master server Jenkins più macchine slave multiple che vengono create e distrutte tutto il tempo.cosa fa esattamente il passo "archiviare artefatti" in Jenkins?

Non sono riuscito a trovare alcuna documentazione su cosa faccia esattamente l'opzione "artefatti archivio" in un lavoro Jenkins.

copia gli artefatti dallo spazio di lavoro della macchina slave in qualche cartella sul server principale?

oppure salva i file dallo spazio di lavoro dello slave nella posizione di "archivio" dello stesso slave? in questo caso se il server slave è distrutto, quei file sarebbero andati.

se elimino lo spazio di lavoro, sopravviveranno gli artefatti archiviati?

se si elimina la cronologia delle build, sopravviveranno?

ecc

risposta

18

Se si sta parlando della "Archivio dei manufatti" post-generazione passo, copia i manufatti selezionati nel %JENKINS_HOME%/jobs/MY_JOB/builds/... sul server master.

Quindi, se si elimina lo slave o se si cancella lo spazio di lavoro, non si perderanno i propri artefatti.

Ma se si elimina una build o si eliminano le vecchie build, si rimuoveranno le risorse.

Spero che aiuta :)

4

Come Bruno ha dichiarato che sarà "archiviare i manufatti" per che costruire di nuovo al vostro padrone.

Una cosa da notare anche se è se si utilizza il plug-in "Elimina vecchie build", che vorrei incoraggiare, all'inizio della pagina assicurati di espandere il pulsante "avanzato" e controllare le impostazioni in quanto vi sono ulteriori impostazioni specifiche per artefatti e conservazione.

Problemi correlati