Tipps und Tricks - Produktautomatisierungen richtig planen

Hallo Community

Wir möchten euch auf ein wichtiges Thema hinweisen, das alle Kunden betrifft, die im Application Package Center Produktautomatisierungen mit Test- und Produktivumgebung nutzen.
Der Impact kann bei jeder individuellen Produktautomatisierung unterschiedlich stark sein und mehr oder weniger unerwartete Situationen herbeiführen.

Im Kern geht es darum, dass der Pipeline planen Task für Produktautomatisierung 2 Pipeline (PA 2) immer ein paar Minuten nach dem Start der Produktautomatisierung 1 Pipeline (PA 1) läuft.

Nachfolgend möchte ich das Thema an einem einfach Beispiel erklären:
Angenommen wir haben eine Produktautomatisierung für Google Chrome mit einem Trigger für Montags 01:30

  • 01:30 läuft die PA 1 → Eine neue Version wird gefunden, importiert und in die Testgruppe zugewiesen
  • Der Pipeline planen Task in der Pipeline läuft um 01:35 und plant die PA 2 in 7 Tagen → also Montag 01:35
  • 7 Tage vergehen
  • 01:30 findet die PA 1 Pipeline wieder eine neue Version → Pipeline läuft auf Conditioned Stop und tut nichts, weil die alte Version ist noch 5 Minuten im Test ist
  • 01:35 läuft die PA 2 Pipeline und verschiebt die Testversion nach Produktiv
  • Es muss wieder eine Woche vergehen bis eine neue Version in den Test kommt

Ihr seht, dass das durchaus unerwartetes Verhalten auslösen kann, wenn die Trigger entsprechend ungünstig konfiguriert sind. Auf der anderen Seite spielt es keine Rolle, wenn der PA 1 Trigger beispielsweise alle 60 Minuten läuft.

Lösung

  • Testzeitraum und Trigger für die Produktautomatisierungen sollten aufeinander abgestimmt sein
  • Für das Beispiel oben wäre es sinnvoll den Pipeline planen Task auf 6 Tage und 23 Stunden zu setzen

Gruß
Marco

4 „Gefällt mir“