Próbuję umieścić projekt maven2 pod ciągłą integracją w hudson. Projekt wykorzystuje selen do niektórych testów integracyjnych. Hudson działa na bezgłowym systemie Linux. Używam xvfb, aby rozpocząć sesję serwera x dla selenu.Ustaw zmienną środowiskową do wbudowania w hudson
Aby uruchomić testy, należy wyeksportować zmienną środowiskową o nazwie DISPLAY. np.
export DISPLAY=:99
Jednak nie chcę ustawiać zmiennej w polu, ponieważ wpłynie ona na wszystkie kompilacje. Próbowałem wykonać wykonanie powłoki przy użyciu wtyczki m2 extra steps, ale nie działa, ponieważ jest wykonywane w oddzielnym pliku Bash, co oznacza, że zmienne środowiskowe nie są zachowywane.
Czy istnieje sposób na zarejestrowanie zmiennej środowiskowej z hudson.
nie jestem przekonany, to rzeczywiście odpowiada na pytanie, które poproszono - w jaki sposób ustawić zmienne środowiskowe w taka sama skorupa jak Maven? Parametry te są bardzo przydatne, ale to nie całkiem to, czego użytkownik prosi o - i to również nie pozwala na edycję zmiennych środowiskowych, które są obecnie nie znaczy, że nie może zmusić go do siebie dzwonić. Na przykład, export PATH =/usr/bin/foo: $ PATH nie będzie działać, ponieważ nie rozpoznaje $ PATH – Spedge
@Spedge jesteś utożsamiając czytania i ustawienie zmiennych środowiskowych. Pytanie, jak ustawić zmienną, a opisany mechanizm robi dokładnie to. W twoim przykładzie robisz zarówno zestaw, jak i odczyt, o który nie pytano. –
@Rich Sprzedawca - przeprosiny sir. Zrobiłem teraz trochę pracy na ten temat i rozwiną się w odpowiedzi poniżej (ponieważ w komentarzu jest za mało miejsca). – Spedge