2016-03-09 12 views
13

Ich habe die Archive Artifacts Post-Build-Option zu meinem Projekt hinzugefügt. Ich kann die Artefakte von der Webbrowser-Oberfläche sehen, aber ich kann sie nicht im Dateisystem finden.Wo befinden sich Jenkins Artefakte?

Wo befinden sie sich?

Antwort

17

Es wird archiviert werden auf dem Master-Server (auch wenn der Build auf einem Slave waren) in den folgenden Ordner:

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

Aber Sie können einen anderen Speicherort konfigurieren mit dem ‚Advanced‘ Einstellung der Job oder mit Plugins (in dem Sie einen anderen Arbeitsbereich Ordner festlegen können), die für diesen Zweck wie Copy Artifact Plugin

+1

Ich weiß über * Copy Artifact *, aber ich möchte mein eigenes Skript schreiben. Ich verwende derzeit Copy Artifact und konnte das Artefakte-Archiv dort nicht finden. Ist es möglich, dass das Plugin das Archiv nach dem Kopieren entfernt? – Victor

+0

Wozu dient das Löschen des Archivs nach dem Kopieren? Hast du festgelegt, dass nur wenige Builds für den Job gespeichert werden sollen? Vielleicht löscht es es, wenn es den Erstellungsordner löscht – yorammi

+0

Das ist falsche Antwort ist der tatsächliche Pfad: $ JENKINS_HOME/jobs/JOB_NAME/jobs//branches//builds/$ BUILD_NUMBER/archive / – Nitul

5

Nur noch ein paar Tipps gemacht ...

Sie kann jenkins zu hause finden, indem sie auf der job build jenkins-seite zur umgebungsvariablenseite gehen.

Where to find Environment Variables

In meinem Fall drehte JENKINS_HOME sich als/var/lib/jenkins

gefunden Artefakte in:

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

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

sowie

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

Pfad ist : $ JENKINS_HOME/Jobs // Jobs // Zweige // Builds/$ BUILD_NUMBER/archive/

Sie müssen den Zweignamen, den Jobnamen und den Repository-Namen aus der Umgebungsvariablen JOB_NAME extrahieren.