2017-07-25 6 views
0

Ich habe zwei vorgelagerte Projekte (Pro1, Pro2). Beide Upstream-Projekte archivieren Artefakte. Ich möchte ein Downstream-Projekt erstellen, um Artefakte aus dem Upstream-Projekt zu kopieren, die das Downstream-Projekt auslösen.Wie kopiert man Artefakte aus dem vorgelagerten Projekt in Jenkins?

Zum Beispiel, wenn der nachgeschaltete durch Pro1 ausgelöst wird, dann wird es die Artefakte aus Pro1 nicht Pro2 kopieren. In Jenkins kann ich ein Projekt konfigurieren, um Artefakte von anderen Projekten zu kopieren, aber ich muss den anderen Projektnamen angeben. Wie kann ich in diesem Fall einen Laufzeitprojektnamen angeben?

Antwort

0

Dies ist eine Möglichkeit der Umsetzung Ansatz für erforderlich Szenario

Pass Upstream Job Namen Downstream Job als Eingabeparameter.

Verwenden Sie Conditional BuildStep Plugin, um zu überprüfen, welcher Job den Downstream über den Eingabeparameter Jobname ausgelöst hat. Verwenden Sie diese bedingte Anweisung, um die Artefakte aus dem jeweiligen Job zu überprüfen und zu kopieren.

+0

Im konditionalen Buildstep-Plugin, welches sollte ich für 'Run?' Auswählen? Es gibt viele von ihnen wie 'Boolean Conditional, Build Cause, Datei existiert' usw. Welche kann verwendet werden, um Build-Parameter zu lesen? –

+0

Strings passen Laufen, wenn die zwei Saiten gleich sind – Suresh

+0

Also meinst du ich sollte überprüfen, ob '$ PROJECT_NAME' gleich' Pro1' ist? –

Verwandte Themen