2016-03-09 23 views
13

Ho aggiunto l'opzione di post-build Archive Artifacts al mio progetto. Riesco a vedere gli artefatti dall'interfaccia del browser web, ma non riesco a trovarli nel filesystem.Dove si trovano gli artefatti di Jenkins?

Dove si trovano?

risposta

17

Viene archiviata sul server master (anche se la costruzione fosse su uno slave) nella seguente cartella:

$JENKINS_HOME/jobs/<job>/builds/<build>/archive

Ma è possibile configurare una posizione diversa utilizzando l'impostazione 'avanzata' di il lavoro (in cui è possibile impostare una cartella di lavoro diversa) o utilizzando i plugin che sono fatti per questo scopo, come Copy Artifact Plugin

+1

So di * Copia artefatto * ma voglio scrivere il mio script. Attualmente sto usando Copy Artifact e non riesco a trovare l'archivio degli artefatti lì. È possibile che il plugin rimuova l'archivio dopo averlo copiato? – Victor

+0

Qual è il motivo dell'eliminazione dell'archivio dopo averlo copiato? Hai impostato di salvare solo pochi build per il lavoro? Forse lo elimina quando elimina la cartella build – yorammi

+0

Questo è il percorso effettivo della risposta errata: $ JENKINS_HOME/jobs/JOB_NAME/jobs//branches//builds/$ BUILD_NUMBER/archive / – Nitul

5

Solo un altro paio di consigli ...

È puoi trovare jenkins home andando alla pagina delle variabili di ambiente nella pagina di jenkins di job build.

Where to find Environment Variables

Nel mio caso JENKINS_HOME si è rivelato essere/var/lib/Jenkins

reperti trovati in:

/var/lib/jenkins/jobs/<my-job-name>-build/lastStable/archive/target 

/var/lib/jenkins/jobs/<my-job-name>-build/lastSsuccessful/archive/target 

così come

/var/lib/jenkins/jobs/<my-job-name>-build/builds/8/archive/target 
0

Path è : $ JENKINS_HOME/jobs // jobs // branches // builds/$ BUILD_NUMBER/archive/

È necessario estrarre il nome del ramo, il nome del processo e il nome del repository dalla variabile di ambiente JOB_NAME.

Problemi correlati