View a markdown version of this page

Pipeline für Continuous Delivery - Continuous Integration und Continuous Delivery in AWS

Pipeline für Continuous Delivery

Nachdem die Pipeline für die Continuous Integration implementiert wurde und ergänzende Prozesse eingerichtet wurden, können Ihre Teams mit dem Übergang zur Pipeline für die Continuous Delivery beginnen. Bei diesem Übergang müssen Teams sowohl die Erstellung als auch die Bereitstellung von Anwendungen automatisieren.

Eine Continuous-Delivery-Pipeline ist durch das Vorhandensein von Staging- und Produktionsschritten gekennzeichnet, bei denen der Produktionsschritt nach einer manuellen Genehmigung durchgeführt wird.

Auf die gleiche Weise, wie die Continuous-Integration-Pipeline entwickelt wurde, können Ihre Teams schrittweise mit dem Aufbau einer Continuous-Delivery-Pipeline beginnen, indem sie ihre Bereitstellungsskripte schreiben.

Abhängig von den Anforderungen einer Anwendung können einige der Bereitstellungsschritte durch vorhandene AWS-Services abstrahiert werden. AWS CodePipeline kann beispielsweise direkt mit den folgenden Services integriert werden: AWS CodeDeploy, einem Service, der Code-Bereitstellungen für Amazon-EC2-Instances und On-Premises-Instances automatisiert, AWS OpsWorks, einem Konfigurationsverwaltungsdienst, der Ihnen hilft, Anwendungen mit Chef zu betreiben, und AWS Elastic Beanstalk, einem Service für die Bereitstellung und Skalierung von Webanwendungen und -services.

AWS bietet eine ausführliche Dokumentation zur Implementierung und Integration von AWS CodeDeploy in Ihre Infrastruktur und Pipeline.

Nachdem Ihr Team die Bereitstellung der Anwendung erfolgreich automatisiert hat, können die Bereitstellungsphasen mit verschiedenen Tests erweitert werden. Sie können beispielsweise weitere sofort einsatzbereite Integrationen mit Diensten wie Ghost Inspector oder Runscope hinzufügen, wie in der folgenden Abbildung dargestellt.

AWS CodePipeline – Codetests in Bereitstellungsphasen