2016-10-06 3 views
3

Ich möchte die Ausgabe einiger Variablen erfassen, die an anderer Stelle im Job mit Jenkins Powershell plugin verwendet werden.Jenkins Powershell-Ausgabe

Ist das möglich?

Mein Ziel ist es, den neuesten Tag irgendwie und der Powershell-Skript zu bauen, wurde gemeint, dass zu erreichen, in eine Textdatei outputing würde nicht nicht helfen und Umgebungsvariablen verwendet werden, da der Prozess scheinbar leider gegabelt ist

+0

An anderer Stelle im Job verwendet werden –

+0

Nun, Umgebungsvariable einstellen? $ env: TestVariable = "Dies ist eine Testumgebungsvariable." – 4c74356b41

+0

leider ist der Prozess scheinbar gegabelten und Umgebungsvariablen werden nicht funktionieren :( –

Antwort

2

Neben EnvInject besteht ein weiterer häufiger Ansatz für die gemeinsame Nutzung von Daten zwischen Build-Schritten darin, Ergebnisse in Dateien im Job-Arbeitsbereich zu speichern.

Die Idee ist, die Verwendung von Umgebungsvariablen zusammen zu überspringen und nur Dateien zu schreiben/lesen.

1

Es scheint, dass die einzige Lösung ist, mit EnvInject Plugin zu kombinieren. Sie können eine Textdatei mit Schlüsselwertpaaren aus Powershell erstellen und sie dann mithilfe des EnvInject-Plugins in den Build exportieren.

+0

gibt es viele andere Möglichkeiten, es zu tun – Amias

0

Sie sollten den Arbeitsbereich für diesen Job persistent machen, dann können Sie die Daten speichern, die Sie ablegen müssen. Andere Jobs können dann auf diesen persistenten Arbeitsbereich zugreifen oder ihn als ihren eigenen verwenden, solange sie sich auf demselben Knoten befinden.

Eine andere Option wäre die Verwendung von Jenkins, die in der Artefaktspeicherung eingebaut sind. Am Ende der Seite für die Konfiguration von Aufträgen wird eine Option zum Beibehalten der von einer Übereinstimmung angegebenen Dateien (z. B. * .xml oder last_build_number) enthalten. Diese erhalten dann eine bestimmte Adresse, die von anderen Jobs verwendet werden kann, unabhängig davon, auf welchem ​​Knoten sie sich befinden, die Adresse kann auf dem Master oder dem Knoten IIRC liegen.

Verwandte Themen