継続的デリバリーパイプライン
継続的インテグレーションパイプラインを実装し、サポートプロセスを確立した後、チームは継続的デリバリーパイプラインへの移行を開始することができます。この移行には、チームがアプリケーションの構築およびデプロイの両方を自動化することが必要になります。
継続的デリバリーパイプラインは、ステージングおよび本稼働ステップが存在することを特徴とします。この本稼働ステップは、手動承認後に実行されます。
継続的インテグレーションパイプラインを構築したのと同様、チームは、デプロイスクリプトを記述することで継続的デリバリーパイプラインの構築を段階的に開始することができます。
アプリケーションのニーズに応じて、いくつかのデプロイステップを既存の AWS のサービスを使用して抽象化することができます。例えば、AWS CodePipeline は、Amazon EC2 インスタンスおよびオンプレミスで実行中のインスタンスへのコードデプロイを自動化するサービスである AWS CodeDeploy、Chef を使用してアプリケーションを操作しやすくする設定管理サービスである AWS OpsWorks、およびウェブアプリケーションおよびサービスのデプロイとスケーリングのためのサービスである AWS Elastic Beanstalk と直接統合されています。
AWS は、AWS CodeDeploy をお客様のインフラストラクチャおよびパイプラインに実装し統合する方法に関する詳細なドキュメントを提供しています。
チームがアプリケーションのデプロイの自動化に成功した後、様々なテストでデプロイステージを拡張できます。例えば、Ghost Inspector、Runscope などのサービスを使用して、すぐに使用開始可能なその他の統合を追加することができます。
AWS CodePipeline — デプロイステージでのコードテスト