Durch Release-Orchestrierung werden automatisierte Aufgaben auf mehreren Systemen koordiniert, um Software-Updates bereitzustellen.
Eine vollautomatisierte Release-Pipeline umfasst Versionsverwaltungssysteme, Build-Agents, Testframeworks, Artefakt-Repositories, Überwachungstools und Kommunikationskanäle.
Durch Release-Orchestrierung werden all diese Aktivitäten koordiniert. Dabei wird durch eine entsprechende Geschäftslogik sichergestellt, dass Umgebungen automatisch aktualisiert, Testergebnisse schnell kommuniziert und Änderungen umgehend bereitgestellt werden, sobald die Release-Bedingungen erfüllt sind.
Im Frühstadium der Einrichtung einer CI/CD-Pipeline werden in der Regel verschiedene Aufgaben noch manuell ausgeführt. Wenn jedoch mit zunehmendem Reifegrad der Prozesse immer mehr Schritte automatisiert werden, ist es hilfreich, das Zusammenspiel der verschiedenen Komponenten zu koordinieren, um Wartezeiten zu verkürzen und die Pipeline effizient zu nutzen.
Und wenn Sie Ihre CI/CD-Pipeline erweitern, um die Arbeit mehrerer Entwicklungsteams zu bewältigen, sorgt die Release-Orchestrierung dafür, dass der Prozess zuverlässig und gleichmäßig funktioniert, sodass Änderungen durch die Pipeline bereitgestellt werden, sobald sie fertig sind, Feedback in Form von Testergebnissen und Produktionsstatistiken geliefert wird und die Auswirkungen der einzelnen Änderungen in Berichten erfasst werden.
Unter Continuous Delivery (CD) verstehen wir die Automatisierung der manuellen Schritte, die zur Kompilierung und Veröffentlichung von Software erforderlich sind.
Mit der Funktion „Pre-tested Commit“ von TeamCity können Sie Ihre Änderungen remote überprüfen, bevor Sie sie in die Versionsverwaltung übernehmen.
Entwickeln Sie Ihre CI/CD-Pipeline mit TeamCity und profitieren Sie von einer optimalen Flexibilität, Skalierbarkeit und Zuverlässigkeit.