2013-07-29 6 views
5

Ich habe viel zu diesem Thema gelesen. Es gibt verschiedene Varianten dieser Frage oder keine Antwort, um mein Problem zu beheben. Jede Hilfe wird geschätzt.Jenkins läuft Selen-Tests, ohne den Browser zu öffnen

  1. Ich habe Firefox auf meiner VM als Root in /usr/bin/firefox installiert.
  2. Ich habe das Maven-Projekt heruntergeladen, um Selentests auszuführen, und führe es manuell auf meiner VM unter Verwendung des Befehls mvn clean install aus. Dies öffnet den Browser und führt auch den Test erfolgreich durch. Jetzt
  3. Ich betreibe Jenkins als mich (JAVA_HOME ist /usr/java/latest und begann den Dienst als nohup java -jar jenkins.war --httpPort=-1 --httpsPort=8082; Version ist 1,522).
  4. Erstellen Sie ein neues Freestyle S/W-Projekt; Konfigurieren Sie den Job , um das Maven-Projekt herunterzuladen und maven target 'clean install' aufzurufen;
  5. Wenn ich den Job ausführen, kann ich die Schritte in der Konsole Ausgabe sehen, aber der Browser wird nicht geöffnet. Es sperrt auch meinen AD-Account.

Warum passiert das? Was ist das Problem?

Antwort

2

nohup Läuft Jenkins im Hintergrund (http://en.wikipedia.org/wiki/Nohup), in diesem Fall nach this post Jenkins wird den Browser im Hintergrund auch starten.

Starten Sie Jenkins ohne nohup, so dass es im Vordergrund läuft (java -jar jenkins.war --httpPort=-1 --httpsPort=8082). Sie können Jenkins als Daemon starten (this Jenkins Wiki page enthält ein Beispiel für ein Init-Skript). Wenn Jenkins als Daemon gestartet wird, ist der von seinem Job gestartete Browser sichtbar.

+0

also wie kann ich den vorteil von beiden nohup und jenkins anzeigen firefox im vordergrund haben? In einer professionellen Umgebung ist Nohup ein Muss, so dass wir Jenkins nicht jeden Tag für Benutzer starten müssen. (oder) Wenn Firefox im Hintergrund läuft, sperrt es mein Konto aus irgendeinem Grund. Wenn ich das überwinden kann, dann kann ich nohup sowie Firefox im Hintergrund ausführen. Irgendwelche Eingaben dazu? – user1164061

+0

Die Antwort wurde mit einer anderen Option zum Starten von Jenkins bearbeitet. – ikostenko

+0

Die meisten vorinstallierten Versionen von jenkins (RPM, deb, pkg, usw.) werden ordnungsgemäß konfiguriert, um jenkins als Daemon zu starten. Eine andere Möglichkeit, jenkins als Daemon zu starten, ist das (wenig dokumentierte) -Daemon-Argument. Gibt es einen Grund, warum Sie Ihren eigenen Service-Wrapper erstellen? Das Wiki sollte wahrscheinlich aktualisiert werden. – coffeebreaks