Ich versuche, ein Maven2 Projekt unter kontinuierliche Integration in Hudson setzen. Das Projekt verwendet Selen für einige Integrationstests. Hudson läuft auf einem kopflosen Linux. Ich benutze xvfb, um eine x-Server-Sitzung für Selen zu starten.Set Umgebungsvariable für Build in Hudson
Um die Tests auszuführen, muss ich eine Umgebungsvariable namens DISPLAY exportieren. z.B.
export DISPLAY=:99
Allerdings möchte ich nicht die Variable auf der Box festlegen, da es alle Builds beeinflussen würde. Ich habe versucht, eine Shell ausführen mit dem M2 extra Schritte Plugin auszuführen, aber es funktioniert nicht, da es in einer separaten Bash-Datei ausgeführt wird, was bedeutet, dass Umgebungsvariablen nicht beibehalten werden.
Gibt es eine Möglichkeit, die Umgebungsvariable von Hudson zu registrieren.
Ich bin nicht überzeugt, dass dies tatsächlich die Frage beantwortet, die gestellt wurde - wie kann ich Umgebungsvariablen in der Menge gleiche Shell wie Maven aufgerufen wird? Diese Parameter sind sehr nützlich, aber es ist nicht ganz das, wonach der Benutzer gefragt hat - und es erlaubt Ihnen auch nicht, Umgebungsvariablen zu bearbeiten, die momentan dort sind, d. H. Sie können es nicht selbst aufrufen. Zum Beispiel Export PATH =/usr/bin/foo: $ PATH wird nicht funktionieren, da $ PATH – Spedge
@Spedge nicht Sie lesen und Einstellung von Umgebungsvariablen zusammenfassen werden. Die Frage, wie man eine Variable setzt und der beschriebene Mechanismus tut genau das. In Ihrem Beispiel tun Sie sowohl ein Set als auch ein Read, das nicht verlangt wurde. –
@Rich Verkäufer - Entschuldigung Sir. Ich habe jetzt etwas daran gearbeitet und werde in einer Antwort darauf eingehen (da in einem Kommentar nicht genug Platz ist). – Spedge