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
- Ich habe Firefox auf meiner VM als Root in
/usr/bin/firefox
installiert. - 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 - Ich betreibe Jenkins als mich (
JAVA_HOME
ist/usr/java/latest
und begann den Dienst alsnohup java -jar jenkins.war --httpPort=-1 --httpsPort=8082
; Version ist 1,522). - Erstellen Sie ein neues Freestyle S/W-Projekt; Konfigurieren Sie den Job , um das Maven-Projekt herunterzuladen und maven target 'clean install' aufzurufen;
- 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?
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
Die Antwort wurde mit einer anderen Option zum Starten von Jenkins bearbeitet. – ikostenko
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