Jeśli kiedykolwiek ugryzła Cię aktualizacja wtyczki, która zepsuła niektóre funkcje, musisz pomyśleć o tym problemie: jakie powinny być zasady aktualizacji wtyczek Jenkins? Jak testujesz zmiany przed ich wdrożeniem?
Czy ktoś posunął się tak daleko, że ma instancję testową, która uruchamia fałszywe zadania do testowania nowych wersji, czy tylko modlisz się, aby uaktualnienie wersji niczego nie zepsuło?
jenkins
jenkins-plugins
Michael Pereira
źródło
źródło
Odpowiedzi:
Zgodnie z polityką firmy, w której pracuję, mamy środowiska deweloperów, produktów i produktów (w niektórych usługach deweloperów może brakować). I ścieżka nowej wersji preprod-> testy-> walidacja-> prod.
W naszym przypadku zadania w preprodukcie są wystarczająco duże i złożone, aby mieć pewność, że nie musimy się modlić, gdy wdrażamy w prod :)
Uwaga : Używamy svn do utrzymywania i dostarczania konfiguracji. Nie wprowadzamy zmian w miejscu.
źródło
Potrzebowaliśmy środowiska Jenkins w 100% HA. często aktualizujemy wtyczki / samą Jenkins.
Powoduje to duży ból głowy, jeśli kompilacja zepsuje się po aktualizacji.
Najbezpieczniejszym sposobem na posortowanie tego jest zainstalowanie wersji demonstracyjnej Jenkins. Być może na tej samej maszynie z wieloma aplikacjami Tomcat możesz osiągnąć to taniej.
Stworzyliśmy oddzielną (Demo) maszynę wirtualną i zreplikowaliśmy konfigurację prod na maszynie demonstracyjnej. Przed zmianą / aktualizacją czegokolwiek zrobilibyśmy migawkę obu maszyn wirtualnych. Następnie przetestowalibyśmy aktualizacje na Demo VM. Jeśli działa dobrze, zmień go w Prod.
Myślę, że możesz sprawdzić społeczność (np. SE / SO), jeśli ktoś napotkał jakiekolwiek problemy z wtyczką, którą planujesz.
źródło
Zawsze ręcznie uruchamiałem ponowne uruchomienie lub dwa na co najmniej jednej niedawnej zielonej (lub prawie zielonej) etykiecie na każdym odpowiednim projekcie / gałęzi, która używa odpowiedniej wtyczki i sprawdzam, czy otrzymuję te same wyniki. Po prostu być po bezpiecznej stronie.
Wszelkie rozbieżności w wynikach należy zbadać, aby ustalić, czy są one spowodowane aktualizacją wtyczki, czy nie. Może jeszcze kilka powtórzeń ze starymi i nowymi wtyczkami?
źródło