2015-09-28 26 views
40

Ich frage mich, ob es eine Möglichkeit zum Speichern/Archivieren mehrerer Artefakte aus dem gleichen Build gab. Jenkins erlaubt nur einen einzigen'Archive the Artifacts'-Post-Build-Schritt und Grau ist die Option, nachdem sie einmal verwendet wurde.Jenkins mehrere Artefakte für den gleichen Build

+0

FYI Dies ist keine Einschränkung in Jenkinsfile/Pipeline-Builds. –

Antwort

46

Sie können Ant-style pattern, z. target/*.jar zum Archivieren mehrerer Artefakte.

Und es ist möglich, eine kommagetrennte Liste von Mustern zu verwenden, wenn Ihre Dateien nicht mit einem Muster übereinstimmen, z. target/*.jar, target/*.war.

Die? Die Schaltfläche neben dem Eingabefeld zeigt diese Information an.

+0

Entschuldigung, ich denke meine Frage ist nicht sehr klar. Was ich will, ist zwei verschiedene Build-Artefakte zu haben, nicht nur eine. Ich weiß, dass ich mehrere Dateien mit Wildcards archivieren kann. Ich möchte zwei verschiedene Arten von Build-Artefakten haben. – thunderbird

+1

Wenn ich nicht falsch liege, willst du Artefakte von 2 verschiedenen Builds oder? Wenn Sie den Namen des zweiten Jobs kennen und sicherstellen, dass beide Runs desselben Knotens ausgeführt werden, können Sie den Pfad zum zweiten Job angeben, um die Artefakte wie zu archivieren **/*. Jar (Vom selben Job) /home/jenkins/workspace/ /******** (Für einen anderen Build-Job). –

+0

Was meinst du mit zwei verschiedenen Sets? Kannst du ein Beispiel geben? – daspilker

1

Nein, jenkins bietet nicht nur ein Artefakt zum Speichern. Sie können Wildcard-Muster verwenden, um eine beliebige Anzahl von Artefakten zu erzeugen, zum Beispiel All Jars - **/* .jar All War - **/*. War und so weiter.

**/bedeutet jedes Verzeichnis.

+0

Das OP hat das nie gesagt, er oder sie haben gesagt, dass du nur einen Schritt "Archiviere die Artefakte" hinzufügen kannst. –

14

Sie können Komma trennen sich die Wege

Gefällt Ihnen dieses XXX.UnitTests \ bin \ Release **. *, XXX.WriteAPI.Service/bin/Veröffentlichung /**.*

Dann erhalten Sie zwei getrennte Artefakte

See http://ant.apache.org/manual/Types/fileset.html Einzelheiten der Syntax

+0

Danke, genau was ich wollte –

+0

David, gibt es sowieso wir mehrere JARs für verschiedene Pfade innerhalb eines gleichen Repo erstellen? So wie ich es hier beschrieben habe: https://stackoverflow.com/questions/44185868/jenkins-build-pipeline-to-publish-applications-jar-for-multiple-path –

1

Wenn Sie zwei verschiedene Arten von Dateien wie ZIP-Dateien und hTML-Dateien speichern möchten, dann können Sie verwenden

*.html,*.zip 

Es wird Ihnen helfen, alle ZIP-Dateien und HTML-Dateien in diesem Verzeichnis zu archivieren.