Alle automatisierten Tests werden erfolgreich ausgeführt. aber das xvfb-Problem verursacht den Build-Fehler in Jenkins.
Ich habe unten commnad in ExecuteShell Option unter Jenkins verwendet, um meine Testfälle auf Headless-Browser
auszuführen %Vor%Die folgende Ausgabe erhalten:
%Vor% Wie wir in der Ausgabe [INFO] BUILD SUCCESS
sehen können.
Aber /usr/bin/xvfb-run: line 171: kill: (25939) - No such process
verursacht den Fehler builld.
Könnte jemand bitte einen Workaround dafür bereitstellen?
Ich hatte das gleiche Problem, wenn ich wkhtmltopdf
thru xvfb-run
ausführen wollte.
In meinem PHP-Skript habe ich /usr/bin/xvfb-run /usr/bin/wkhtmltopdf ...
mehrmals im selben Skript ausgeführt. Die erste funktionierte immer, aber die zweite fehlte durchgängig mit demselben Fehler, über den Sie geschrieben haben.
Das Hinzufügen von -e /tmp/xvfb.log
zum zweiten Befehl ergab dies im Protokoll:
Schwerwiegender Serverfehler: (EE) Server ist bereits für Anzeige 99 aktiv Dieser Server läuft nicht mehr, entferne /tmp/.X99-lock und starte wieder.
In meinem Fall bestand die Lösung darin, das Flag -a
zum Befehl hinzuzufügen:
/usr/bin/xvfb-run -a /usr/bin/wkhtmltopdf ...
Was xvfb-run sagt, dass er "versuchen soll, eine freie Servernummer zu bekommen, beginnend mit --server-num".