AWS CodePipeline の特徴
CodePipeline を選ぶ理由
AWS CodePipeline は継続的統合と継続的デリバリー (CI/CD) のためのサービスで、アプリケーションとインフラストラクチャを短時間かつ信頼性の高い方法でアップデートするCodePipeline を使用してソフトウェアのリリースプロセスを完全にモデル化および自動化できます。
当社は、当社のサイトおよびサービスを提供するために必要な必須 Cookie および類似のツールを使用しています。当社は、パフォーマンス Cookie を使用して匿名の統計情報を収集することで、お客様が当社のサイトをどのように利用しているかを把握し、改善に役立てています。必須 Cookie は無効化できませんが、[カスタマイズ] または [拒否] をクリックしてパフォーマンス Cookie を拒否することはできます。
お客様が同意した場合、AWS および承認された第三者は、Cookie を使用して便利なサイト機能を提供したり、お客様の選択を記憶したり、関連する広告を含む関連コンテンツを表示したりします。すべての必須ではない Cookie を受け入れるか拒否するには、[受け入れる] または [拒否] をクリックしてください。より詳細な選択を行うには、[カスタマイズ] をクリックしてください。
Essential Cookie は、当社のサイトおよびサービスを提供するために必要であり、無効にすることはできません。通常、プライバシー設定の選択、サインイン、フォームへの入力など、サイトでのアクションに応じてのみ設定されます。
Performance Cookie は、お客様によるサイトの操作方法に関する匿名の統計を提供するため、サイトのエクスペリエンスとパフォーマンスを向上させることができます。承認された第三者は、当社に代わって分析を行う場合がありますが、データを独自の目的で使用することはできません。
Functional Cookie は、有用なサイト機能の提供、ユーザーの嗜好の記憶、関連コンテンツの表示に役立ちます。承認された第三者は、特定のサイト機能を提供するためにこれらのクッキーを設定する場合があります。これらのクッキーを許可しない場合、サービスの一部またはすべてが適切に機能しない可能性があります。
Advertising Cookie は、当社の広告パートナーによって当社のサイトを通じて設定され、関連するマーケティングコンテンツの配信に役立ちます。これらの Cookie を許可しないと、広告の関連性が低くなります。
一部の種類の Cookie をブロックすると、サイトの操作に影響する可能性があります。Cookie の設定は、このサイトのフッターにある [Cookie preferences] をクリックすることで、いつでも変更できます。当社および承認された第三者が Cookie をどのように使用しているかについては、「AWS Cookie Notice」をお読みください。
クロスコンテキスト行動広告を含む、AWS サイトやその他のプロパティでのお客様の興味に関連する広告を表示します。クロスコンテキスト行動広告では、1 つのサイトまたはアプリのデータを使用して、別の会社のサイトまたはアプリでお客様に対して広告を行います。
Cookie または同様のテクノロジーに基づく AWS のクロスコンテキスト行動広告を許可しない場合は、下の [許可しない] と [プライバシーに関する選択肢を保存] を選択するか、グローバルプライバシーコントロールなど、法的に認められた拒否シグナルが有効になっている AWS サイトにアクセスしてください。Cookie を削除したり、別のブラウザまたはデバイスからこのサイトにアクセスしたりした場合は、再度選択を行う必要があります。Cookie とその使用方法の詳細については、AWS Cookie クッキーに関する通知をお読みください。
その他すべての AWS クロスコンテキスト行動広告を許可しないようにするには、E メールでこのフォームに記入を行ってください。
AWS によるお客様の情報の取り扱い方法の詳細については、AWS プライバシー通知をお読みください。
Cookie の設定を保存できなかったため、現時点では不可欠な Cookie のみを保存します。
Cookie の設定を変更する場合は、AWS コンソールのフッターにあるリンクを使用して後でもう一度お試しください。問題が解決しない場合は、サポートにお問い合わせください。
AWS CodePipeline は継続的統合と継続的デリバリー (CI/CD) のためのサービスで、アプリケーションとインフラストラクチャを短時間かつ信頼性の高い方法でアップデートするCodePipeline を使用してソフトウェアのリリースプロセスを完全にモデル化および自動化できます。
パイプラインでは、リリースプロセスのワークフローを定義し、リリースプロセスを通して新しいコードの変更がどのように進行するかを記述します。パイプラインは、ワークフローの論理的な区分として機能する一連のステージ (構築、テスト、デプロイなど) から構成されます。各ステージは、コードの構築またはテスト環境へのデプロイなどのタスクである、連続したアクションで構成されます。CodePipeline には、パイプラインとそのさまざまなステージやアクションを作成、設定、管理するグラフィカルユーザーインターフェイスが用意されていて、リリースプロセスのワークフローの視覚化とモデル化を容易に行えます。
並列実行
CodePipeline を使用して構築、テスト、デプロイアクションを並列実行するようにモデル化して、ワークフロー速度を向上できます。
CodePipeline では、パイプラインのソースコードを AWS CodeCommit、GitHub、Amazon Elastic Container Registry (Amazon ECR)、または Amazon Simple Storage Service (Amazon S3) から直接取得できます。ビルドとユニットのテストは AWS CodeBuild で実行できます。CodePipeline では、AWS CodeDeploy、AWS Elastic Beanstalk、Amazon Elastic Container Service (Amazon ECS)、または AWS Fargate を使用して変更をデプロイできます。
AWS CloudFormation のアクションをモデル化すると、リリースプロセスの一環として AWS リソースをプロビジョニング、更新、削除できます。これにより、AWS サーバーレスアプリケーションモデル (AWS SAM) で AWS Lambda、Amazon API Gateway、および Amazon DynamoDB を使用して構築したサーバーレスアプリケーションの継続的デリバリーも可能になります。
また、パイプラインのどの段階でも、CodePipeline の Lambda との統合を使用して、コードによって定義されているカスタム関数をトリガーできます。例えば、ウェブアプリケーションが正常にデプロイされたかどうかテストする Lambda 関数をトリガーできます。
CodePipeline によって、これらのサービスをサードパーティー製のデベロッパー用ツールやカスタムシステムと結び付けるパイプラインを設定できます。
CodePipeline では、GitHub または Jenkins のようなサードパーティーのデベロッパー用ツールを、クリック 1 回でリリースプロセスの任意のステージに統合できます。ソースの管理、ビルド、テスト、デプロイのためにサードパーティー製のツールを使用できます。統合についての詳細をご覧ください。
CodePipeline では、お客様独自のカスタムシステムを統合できます。CodePipeline のオープンソースエージェントをサーバーに統合することで、独自のサーバーをパイプラインに接続できるカスタムアクションを登録できます。CodePipeline の Jenkins プラグインを使用して、既存のビルドサーバーを簡単にカスタムアクションとして登録することもできます。
CodePipeline では、リリースワークフローとそのステージおよびアクションを指定する宣言型の JSON ドキュメントを使用して、パイプライン構造を定義できます。これらのドキュメントにより、既存のパイプラインを更新したり、新規パイプライン作成用の開始テンプレートを提供したりできます。
CodePipeline は AWS Identity and Access Management (IAM) を使用して、リリースワークフローを変更できるユーザーやそれを制御できるユーザーを管理します。IAM ユーザー、IAM ロール、SAML と統合されたディレクトリを使用して、ユーザーにアクセス権を与えることができます。
パイプラインに影響を与えるイベントに関する通知を作成することができます。通知は Amazon Simple Notification Service (Amazon SNS) 通知の形式で送信されます。各通知には、ステータスメッセージと、その通知が生成される原因となったイベントが存在するリソースへのリンクも含まれます。