2016-12-21 1 views
3

Ich stelle fest, dass wir mit unserer Jenkins 1.625.2, eine Umgebungsvariable für Einstellung alle Knoten über jenkins/configure -> Global properties -> Environment variablesnur Arbeit, genau dann, wenn die Umgebungsvariable in Frage nicht bereits in der Windows-Umgebung System definiert eines Knotens.Jenkins Globale Umgebungsvariablen vs. Knoten Systemvariablen?

Wenn der Windows-Benutzer, der den Jenkins-Slave-Prozess ausführt, bereits über die Umgebungsvariable FOOBAR verfügt, hat die Einstellung FOOBAR in der globalen Jenkins-Konfiguration keine Auswirkungen auf diesen Knoten. Wenn die envvar nicht vorhanden ist, werden Jobs ausgeführt Auf dem Knoten wird es auf den globalen Jenkins-Konfigurationswert gesetzt.

Weiß jemand, ob dies ein beabsichtigtes Verhalten ist, ein Bug, oder ob ich etwas vermisse, um die globale Einstellung zu erhalten, überschreiben Sie die System envvar auf dem Windows-Knoten?

Antwort

0

Sie die bereits definierten Umgebungsvariablen mit globalen Variablen von Jenkins unter, indem Sie das Kontrollkästchen Prepare an environment for run und die Auswahl der Override Build Parameters Option außer Kraft setzen können:

Jenkins override environment

+0

Ich werde beachten Sie, dass die Jobs in Frage benutzen Sie nicht die EnvInject Plugin überhaupt. Aber ich habe EnvInject installiert, also gibt es hier vielleicht einen Haken. –

+1

Scheint möglich: http://stackoverflow.com/questions/23502306/modify-path-variable-in-jenkins-master – Revive

Verwandte Themen