DevOps パイプラインの例 - AWS CodePipeline

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

DevOps パイプラインの例

DevOps パイプラインの例として、2 ステージのパイプラインにはソースステージ と、プロドステージ という 2 番目のステージがある場合があります。この例では、パイプラインは最新の変更でアプリケーションを更新し、最新の結果を継続的にデプロイしています。パイプラインは、最新のアプリケーションをデプロイする前に、ウェブアプリケーションを構築およびテストします。この例では、デベロッパーのグループが、 という GitHub リポジトリで、ウェブアプリケーションのインフラストラクチャテンプレートとソースコードをセットアップしています MyRepository。

サンプルステージとアクションを含むパイプライン。

例えば、開発者がウェブアプリケーションのインデックスページに修正をプッシュすると、次のようになります。

  1. アプリケーションソースコードは、パイプラインの GitHub ソースアクションとして設定されたリポジトリに保持されます。デベロッパーがリポジトリにコミットをプッシュすると、 はプッシュされた変更 CodePipeline を検出し、パイプラインの実行はソースステージ から開始されます。

  2. GitHub ソースアクションが正常に完了します (つまり、最新の変更がダウンロードされ、その実行に固有のアーティファクトバケットに保存されました)。次に、リポジトリからのアプリケーションファイルである GitHub ソースアクションによって生成された出力アーティファクトが、次のステージのアクションによって処理される入力アーティファクトとして使用されます。

  3. パイプラインの実行は、ソースステージから本番ステージに移行します。Prod Stage の最初のアクションは、 で作成 CodeBuild され、パイプラインでビルドアクションとして設定されたビルドプロジェクトを実行します。ビルドタスクは、ビルド環境イメージをプルし、仮想コンテナにウェブアプリケーションをビルドします。

  4. プロドステージの次のアクションは、 で作成 CodeBuild され、パイプラインのテストアクションとして設定されたユニットテストプロジェクトです。

  5. ユニットテストが行われたコードは、次に本番環境にアプリケーションをデプロイする本番ステージのデプロイアクションによって処理されます。デプロイアクションが正常に完了すると、ステージの最終アクションは、 で作成 CodeBuild され、パイプラインでテストアクションとして設定された統合テストプロジェクトです。テストアクションは、ウェブアプリケーション上でリンクチェッカーなどのテストツールをインストールして実行するシェルスクリプトを呼び出します。正常に完了すると、ビルドされたウェブアプリケーションと一連のテスト結果が出力として得られます。

開発者はパイプラインにアクションを追加して、変更ごとにアプリケーションをビルドおよびテストした後で、アプリケーションをデプロイまたはさらにテストできます。

詳細については、「パイプライン実行の仕組み」を参照してください。