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

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

DevOps パイプラインの例

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


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

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

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

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

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

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

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

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

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