Wenn Sie jemals von einem Plugin-Upgrade gebissen wurden, das einige Funktionen beeinträchtigt hat, müssen Sie sich Gedanken über dieses Problem gemacht haben: Wie sollte die Upgrade-Richtlinie für Jenkins-Plugins lauten? Wie testen Sie Änderungen, bevor Sie sie bereitstellen?
Hat irgendjemand eine Testinstanz zum Testen der neuen Versionen gestartet oder beten Sie nur, dass ein Upgrade der Versionen nichts kaputt macht?
jenkins
jenkins-plugins
Michael Pereira
quelle
quelle
Antworten:
Gemäß den Richtlinien des Unternehmens, in dem ich arbeite, haben wir Entwicklungs-, Pre-Prod- und Prod-Umgebungen (bei einigen Service-Entwicklern kann dies fehlen). Und der Pfad der neuen Version preprod-> tests-> validation-> prod.
In unserem Fall sind Jobs in Preprod schwer und komplex genug, um sicherzugehen, dass wir nicht beten müssen, wenn wir sie in Prod implementieren :)
Hinweis : Wir verwenden svn, um die Konfiguration zu verwalten und bereitzustellen. Wir nehmen keine Änderungen vor.
quelle
Wir brauchten eine 100% HA Jenkins-Umgebung. Wir aktualisieren oft Plugins / Jenkins selbst.
Dies verursacht große Kopfschmerzen, wenn der Build nach dem Upgrade abbricht.
Der sicherste Weg, dies zu sortieren, ist ein Demo Jenkins-Setup. Wenn Sie mehrere Tomcat-Anwendungen auf demselben Computer verwenden, können Sie dies möglicherweise billiger erreichen.
Wir haben eine separate (Demo) VM erstellt und die Produktkonfiguration auf der Demo-VM repliziert. Bevor wir etwas ändern / aktualisieren, würden wir einen Schnappschuss von beiden VMs machen. Dann würden wir die Upgrades auf Demo VM testen. Wenn es gut funktioniert, ändern Sie es auf Prod.
Ich denke, Sie können die Community (wie SE / SO) nachschlagen, wenn jemand Probleme mit dem Plugin hat, für das Sie planen.
quelle
Ich würde immer manuell ein oder zwei Wiederholungen für mindestens ein aktuelles grünes (oder fast grünes) Label in jedem relevanten Projekt / Zweig auslösen, das das entsprechende Plugin verwendet, und prüfen, ob ich die gleichen Ergebnisse erhalte. Nur um auf der sicheren Seite zu sein.
Jede Ergebnisdiskrepanz muss untersucht werden, um festzustellen, ob sie durch das Plugin-Update verursacht wird oder nicht. Vielleicht noch ein paar Wiederholungen mit den alten und neuen Plugins?
quelle