2011-06-05 10 views
15

Używam ładunku: wdrażaj z mavenem, aby wdrażać aplikacje na serwerach. To działa dobrze, ale ostatnio próbowałem używać CloudBees. Mają podobną wtyczkę do swojej infrastruktury. Rozmieszcza jednak tylko różnice między starą wojną a nową wojną, więc jest znacznie szybsza. Kiedy ładunek: wdrożenie trwa od 4 do 6 minut, metoda CloudBees zajmuje mniej niż minutę.Wdrażaj tylko różnice w Webappie z Maven na zdalnym serwerze

Czy są jakieś wtyczki do Maven, które pozwolą mi wdrażać tylko moje zmiany na moim własnym serwerze aplikacji? Teraz używam Tomcat, ale rozważałbym zmianę serwerów aplikacji, gdyby istniało dobre rozwiązanie dla czegoś innego.

+0

Czy możesz uruchomić serwer aplikacji lokalnie, czy też jest to kwestia, która musi być odległa? – artbristol

+1

Chodzi o to, aby wdrożyć serwer zdalny - szczególnie w publicznym Internecie, w którym przepustowość ma znaczący wpływ na czas wdrożenia. Dziękuję za wyjaśnienie tego. – Mark

+0

Nie do końca zrozumiałem: czy nie możesz użyć metody CloudBees na własny serwer lub czy działa ona tylko w określonym środowisku chmurowym? – mkro

Odpowiedz

0

Jeśli jesteś zainteresowany tylko w Tomcat, można użyć Tomcat Plugin dla Maven

To nie jest trudne do skonfigurowania, po prostu sprawdzić Tomcat aplikacji menedżer url ponieważ zmienia się z Tomcat 6 (http: // tomcat_server: 8080/manager /) do Tomcat 7 (http: // tomcat_server: 8080/manager/html).

Wtyczka działa po fazie kompilacji "pakietowej", więc kieruje wygenerowaną wojnę na serwer zdalny, na którym działa Tomcat.

+0

Czy to nie przenosi całej wojny - a nie tylko delty różnic? – Mark

+0

poprawne, że przerywa całą wojnę. –

2

Potrzebujesz wsparcia po stronie serwera, aby otrzymać deltę, czyli tam, gdzie możemy (cloudbees) dostać się do naszego sekretnego sosu.

Potrzebna jest usługa wdrażania na serwerze docelowym, która rozpoznaje dowolny format delta zostanie przesłany.

To nie jest trudne do zrobienia w pewien sposób ... Wojna ma wbudowane sumy kontrolne, więc jeśli wpis w wojnie ma tę samą ścieżkę, ostatnio zmodyfikowaną, Crc i rozmiar, to jest dobrym kandydatem na wykluczenie z delty, więc bierzesz bezpieczniejsze hash lub dwa (sha-256 i md5 na przykład, aby nadać różne funkcje do porównania) i czy te skróty są takie same! Wyklucz z delty.

Ozdobnego tomcat-Deployer web app może poprzeć takiego wdrożenia, ale że chcesz zablokować go do produkcji, ale w każdym razie, dlaczego zorganizować samemu, kiedy można GSETDIFY

0

znajdę ja wydostać się z błędami w pamięci serwer, po kilku wdrożeniach ładunków. Możesz użyć rozszerzenia sven maven wagon. Może wgrać na podstawie rozszerzonej wojny. Oto doc Wykorzystanie:

http://mojo.codehaus.org/wagon-maven-plugin/usage.html

Ale nie wiem, jak je zdobyć, aby przesłać tylko zmienione pliki. Z mrówką był komponent pamięci podręcznej plików, który buforował sumę kontrolną plików, i mógł zostać ponownie załadowany, gdyby suma kontrolna się zmieniła.

Nawet po przesłaniu plików może być konieczne ponowne uruchomienie, ponieważ tomcat nie działa zbyt dobrze w przypadku instalacji na gorąco.

Powiązane problemy