2016-06-27 46 views
0

Auf einem Linux-System habe ich einen Jenkins-Master und -Slave konfiguriert, um eine Testsuite über das FitNesse-Plugin auszuführen.Jenkins JNLP-Slave FitNesse-Plug-in versucht immer, sich mit localhost zu verbinden

Der Sklave führt meinen Job bis zu dem Punkt aus, an dem er das FitNesse Wiki aufsteht.

Das Jenkins/Fitnesse-Plugin auf dem Master kann jedoch nicht den Hostnamen des Slave ermitteln, der die FitNesse-Suite ausführt.

Das Protokoll zeigt Befehlszeile: Ausführen Fitnesse Tests ... auf http://localhost ... in 30000 Millisekunden fehlgeschlagen.

Wie kann ich den Job oder Slave so konfigurieren, dass das FitNesse-Plugin versucht, die FitNesse-Tests auf dem richtigen Host auszuführen? Der Slave befindet sich auf einem anderen Host als der Master.

Antwort

0

„Execute Fitnesse Suite“ -Link auf, dass und konfigurieren, wie gezeigt werden sehen, im Jenkins Arbeiter Konfiguration unter "Knoten Eigenschaften":

eine Variable Environment hinzufügen name = HOST value = my-Arbeiter-host-name

Dies behebt das Problem. Ich sehe das Hinzufügen der Umgebungsvariablen HOSTNAME nicht dokumentiert, aber ohne sie wird der Worker nicht ausgeführt.