2016-07-22 11 views
0

Ich verwende derzeit einen Jenkins-Build, um einen Bash-Befehl auszuführen, der ein Python-Skript aktiviert. Der Build ist parametrisiert, und ich muss in der Lage sein, Umgebungsvariablen zu setzen, die diese Parameter auf dem Windows-Slave enthalten, der vom Python-Skript verwendet werden soll.Jenkins mit Windows-Slave mit Python - Festlegen von Umgebungsvariablen beim Erstellen und Verwenden von Python-Skripten

Also, meine Frage ist: Wie stelle ich temporäre env. Variablen für den aktuellen Build und zweitens, wie verwende ich Python, um sie während der Ausführung eines Skripts zu retreive? Eine Erklärung des Prozesses wäre großartig, da ich keine Lösung arbeiten konnte.

+0

Ist http://stackoverflow.com/questions/10625259/how-to-set-environment-variables-in-jenkins Ihr Problem zu lösen? –

+0

Ich habe diese Frage bereits überprüft, und die Lösung hat nicht für mich funktioniert. Ich konnte die Parameter auf dem Slave nicht finden. – Shizzle

Antwort

0

Was ich normalerweise mache, ist die Build-Ausgabe, auf der linken Seite finden Sie "Build-Umgebungsvariablen" oder etwas ähnliches und überprüfen Sie, ob Sie sie dort sehen können, aber die auf dem anderen SO-Post zitierte Lösung funktioniert normalerweise mir auch

+0

OK so was ist das Propsfile? Wie oder wo erstelle ich es? – Shizzle

+0

Also sollte es 5 Felder geben, ich erinnere mich nicht wirklich an die Namen im Moment, da ich nicht in der Lage bin, es zu erreichen, jedenfalls sollte es das zweite von oben sein, das offensichtlich unter propagle geht, da du sowas wie MYVAR = blah schreibst und du wirst es in den Build injiziert bekommen, wenn du mehrere Autos zum injizieren hast, tippe sie einfach in eine neue Zeile, das Fragezeichen neben dem Feld erklärt alles trotzdem – shipperizer

Verwandte Themen