2016-04-26 3 views
1

Wie wird die Build-Nummer übergeben, von der Artefakte in Pipeline Job kopiert werden? Da standardmäßig dieser Schritt Artefakte aus dem letzten stabilen Build kopiert, muss ich Artefakte von einem bestimmten Build kopieren (z. B. 123).Wie wird die Build-Nummer übergeben, von der Artefakte mit CopyArtifact-Plugins für den Pipeline-Job kopiert werden?

Meine Pipeline-Code ist hier:

node { 
    stage "Copy artifacts" 
    step ([$class: 'CopyArtifact', 
      projectName: 'other-project', 
      filter: 'myapp.jar']); 
} 

Antwort

5

Von offiziellen Blog post:

Alle anderen Konfigurationsoptionen, die die copyartifact-Plugin unterstützt sind ebenfalls erhältlich. Der einfachste Weg, alle Optionen zu testen/zu durchsuchen, ist das Workflow-Skript "Snippet Generator" (verfügbar im Workflow Konfigurationsbildschirm unter dem Workflow-Skript textarea).

Wenn es parametrisiert werden könnte, sollte die entsprechende Option im eingebauten "Snippet Generator" verfügbar sein.

Artefakt aus bestimmten Build zu kopieren, müssen Sie zusätzlich selector Parameter verwenden:

node { 
    stage "Copy artifacts" 
    step ([$class: 'CopyArtifact', 
      projectName: 'other-project', 
      filter: 'myapp.jar', 
      selector: [$class: 'SpecificBuildSelector', buildNumber: '1'] 
     ]); 
} 
+0

Wenn ich Generator Snippet öffne ich nicht Option Copy Artifact haben. Dies ist der Grund, warum ich diese Frage gestellt habe. Ich benutze Jenkins 2.0 und kopiere Artifact Plugin 1.38. Für andere Tools wie Ansible Snippet Generator funktioniert, aber ich habe keinen Snippet Generator für dieses Plugin. – krynio

+1

Sie haben Recht. Aus irgendeinem Grund enthält Snippet Generator in Jenkins 2.0 keinen 'Schritt' für' CopyArtifact'. Der einzige Weg, um geeignete Parameter zu erhalten, ist entweder Jenkins <2.0 oder Check-Plugin [Code] (https://github.com/jenkinsci/copyartifact-plugin/blob/master/src/main/java/hudson/plugins/copyartifact). – luka5z

+0

Ich kann kein solches Problem reproduzieren. Wenn Sie können, bitte einen Fehler mit detaillierten Schritten einreichen. –

Verwandte Themen