Herkömmlicherweise führen CI-Systeme nur eine Überwachung der Qualitätsstufen in einem Integrationszweig durch, indem sie QS-Überprüfungen in der Codebasis durchführen, in der die Änderungen bereits festgeschrieben sind, auf Regressionen achten und Benachrichtigungen für menschliches Eingreifen senden.
Wenn diese Regressionen jedoch erkannt werden, ist die Niederlassung zumindest seit Beginn der jeweiligen QS-Überprüfung bereits in Schwierigkeiten und bleibt in diesem Zustand (oder wird sogar noch schlimmer!), Bis alle Schuldigen identifiziert, Reparaturen für sie begangen und eine neue QS-Überprüfung durchgeführt wurden bestätigt, dass das Qualitätsniveau der Niederlassung wiederhergestellt wurde. Der Zweig kann während dieser ganzen Zeit als für die normale Entwicklung blockiert betrachtet werden.
Gibt es ein CI Werkzeug, das eigentlich verhindern solche Regressionen nicht passiert, die funktionieren würde pre-commit QA Prüfungen und ermöglicht Commits nur , wenn die Code - Basis mit den entsprechenden Commits aktualisiert sein würde , wie auch diejenigen , pre-commit QA Prüfungen vorbei, so dass ein Minimum garantiert Branchenqualitätsniveau?
Update: Es wird davon ausgegangen, dass geeignete automatisierte QS-Überprüfungen mit angemessener Abdeckung, um die jeweiligen Regressionen erkennen zu können, von den CI-Tools aufgerufen werden können.