2013-07-29 19 views
5

Przeglądałem wiele na ten temat. Istnieją różne odmiany tego pytania lub brak odpowiedzi w celu rozwiązania problemu. Każda pomoc jest doceniana.Jenkins przeprowadzający testy selenu bez otwierania przeglądarki

  1. Zainstalowałem firefox na mojej maszynie wirtualnej jako root w /usr/bin/firefox.
  2. Pobrałem projekt maven, aby uruchomić testy selenu i uruchomić go ręcznie na maszynie VM przy użyciu polecenia mvn clean install. Spowoduje to otwarcie przeglądarki , a także z powodzeniem uruchomi test.
  3. Teraz biegnę Jenkins jak ja (JAVA_HOME jest /usr/java/latest i rozpoczął służbę jako nohup java -jar jenkins.war --httpPort=-1 --httpsPort=8082; wersja jest 1,522).
  4. Utwórz nowy projekt s/w freestyle; Skonfiguruj zadanie , aby pobrać projekt maven i wywołać maven target "clean install";
  5. Po uruchomieniu zadania widzę kroki w konsoli wyjściowej , ale przeglądarka się nie otwiera. Blokuje również moje konto AD.

Dlaczego tak się dzieje? Jaka jest poprawka?

Odpowiedz

2

nohup uruchamia Jenkinsa w tle (http://en.wikipedia.org/wiki/Nohup), w którym to przypadku zgodnie z this post Jenkins uruchomi także przeglądarkę w tle.

Spróbuj uruchomić jenkins bez nohup, aby działał na pierwszym planie (java -jar jenkins.war --httpPort=-1 --httpsPort=8082).

Lub możesz uruchomić Jenkinsa jako demona (this Jenkins Wiki page zawiera przykład skryptu init). Gdy Jenkins jest uruchamiany jako demon, przeglądarka uruchomiona przez jego zadanie jest widoczna.

+0

więc w jaki sposób mogę uzyskać korzyści zarówno nohup, jak i jenkins wyświetlających firefox na pierwszym planie? W profesjonalnym środowisku nohup jest koniecznością, abyśmy nie musieli uruchamiać Jenkinsa dla użytkowników każdego dnia. (lub) jeśli Firefox działa bezgłośnie w tle, blokując moje konto z jakiegoś powodu. Jeśli uda mi się to przezwyciężyć, będę mógł używać nohupu i uruchamiać firefoxa w tle. Jakieś wejście w tym? – user1164061

+0

Odpowiedź została zmieniona przy użyciu innej opcji, aby uruchomić Jenkinsa. – ikostenko

+0

Większość wstępnie zapakowanych wersji jenów (RPM, deb, pkg, itp.) Zostanie odpowiednio skonfigurowana, aby uruchomić jenkinsa jako demona. Innym sposobem na uruchomienie go jako daemona jest użycie argumentu (mało udokumentowanego) --daemon. Każdy powód, dla którego robisz własne opakowanie usługi? Prawdopodobnie wiki powinno zostać zaktualizowane. – coffeebreaks

Powiązane problemy