ワークフローアクションの構成
アクションはワークフローの主要な構成要素であり、ワークフローの実行中に実行する作業またはタスクの論理単位を定義します。通常、ワークフローには、設定方法に応じて順次または並列に実行される複数のアクションが含まれます。
トピック
アクションタイプ
Amazon CodeCatalyst ワークフロー内では、次のタイプのアクションを使用できます。
CodeCatalyst アクション
CodeCatalyst アクションは、CodeCatalyst 開発チームによって作成、維持管理、完全にサポートされるアクションです。
アプリケーションを構築、テスト、デプロイするための CodeCatalyst アクションに加え、AWS Lambda 関数の呼び出しなどのさまざまなタスクを実行する CodeCatalyst アクションもあります。
次の CodeCatalyst アクションを使用できます。
-
Build
このアクションはアーティファクトを構築し、Docker コンテナでユニットテストを実行します。詳細については、「ビルドアクションの追加」を参照してください。
-
Test
このアクションは、アプリケーションまたはアーティファクトに対して統合テストとシステムテストを実行します。詳細については、「テストアクションの追加」を参照してください。
-
Amazon S3 公開
このアクションは、アプリケーションアーティファクトを Amazon S3 バケットにコピーします。詳細については、「ワークフローを使用して Amazon S3 にファイルを発行する」を参照してください。
-
AWS CDK ブートストラップ
このアクションは、AWS CDK が CDK アプリをデプロイするのに必要なリソースをプロビジョニングします。詳細については、「ワークフローを使用して AWS CDK アプリをブートストラップする」を参照してください。
-
AWS CDK デプロイ
このアクションは AWS Cloud Development Kit (AWS CDK) アプリを合成してデプロイします。詳細については、「ワークフローを使用した AWS CDK アプリのデプロイ」を参照してください。
-
AWS Lambda 呼び出し
このアクションは AWS Lambda 関数を呼び出します。詳細については、「ワークフローを使用して Lambda 関数を呼び出す」を参照してください。
-
GitHub Actions
このアクションは、CodeCatalyst ワークフロー内で GitHub Actions を実行できるようにする CodeCatalyst アクションです。詳細については、「ワークフローを使用して Lambda 関数を呼び出す」を参照してください。
-
AWS CloudFormation スタックのデプロイ
このアクションは AWS CloudFormation スタックをデプロイします。詳細については、「AWS CloudFormation スタックのデプロイ」を参照してください。
-
Amazon ECS へのデプロイ
このアクションは、Amazon ECS タスク定義を登録し、Amazon ECS サービスにデプロイします。詳細については、「ワークフローを使用した Amazon ECS へのデプロイ」を参照してください。
-
Kubernetes クラスターへのデプロイ
このアクションは、アプリケーションを Kubernetes クラスターにデプロイします。詳細については、「ワークフローを使用して Amazon EKS にデプロイする」を参照してください。
-
Amazon ECS タスク定義のレンダリング
このアクションは、コンテナイメージ URI を Amazon ECS タスク定義 JSON ファイルに挿入し、新しいタスク定義ファイルを作成します。詳細については、「Amazon ECS タスク定義の変更」を参照してください。
CodeCatalyst アクションのドキュメントは、このガイドおよび各アクションの readme で入手できます。
使用可能な CodeCatalyst アクションと、それをワークフローに追加する方法については、「ワークフローへのアクションの追加」を参照してください。
CodeCatalyst Labs アクション
CodeCatalyst Labs アクションは、実験アプリケーションの実証基盤である Amazon CodeCatalyst Labs の一部であるアクションです。CodeCatalyst Labs アクションは、AWS サービスとの統合を紹介するために開発されました。
次の CodeCatalyst Labs アクションを使用できます。
-
AWS Amplify Hosting へのデプロイ
このアクションは、アプリケーションを Amplify Hosting にデプロイします。
-
AWS App Runner へのデプロイ
このアクションは、ソースイメージリポジトリ内の最新イメージを App Runner にデプロイします。
-
Amazon CloudFront と Amazon S3 へのデプロイ
このアクションは、アプリケーションを CloudFront と Amazon S3 にデプロイします。
-
AWS SAM でデプロイする
このアクションは、AWS Serverless Application Model (AWS SAM) を使用してサーバーレスアプリケーションをデプロイします。
-
Amazon CloudFront キャッシュの無効化
このアクションは、特定のパスセットの CloudFront キャッシュを無効にします。
-
送信 Webhook
このアクションにより、ユーザーは HTTPS リクエストを使用してワークフロー内のメッセージを任意のウェブサーバーに送信できます。
-
Publish to AWS CodeArtifact
このアクションは CodeArtifact リポジトリにパッケージを公開します。
-
Amazon SNS への公開
このアクションにより、ユーザーはトピックの作成、トピックへの公開、またはトピックへのサブスクライブによって Amazon SNS と統合できます。
-
Amazon ECR へのプッシュ
このアクションは、Docker イメージを構築して Amazon Elastic Container Registry (Amazon ECR) リポジトリに公開します。
-
Amazon CodeGuru Security を使用したスキャン
このアクションは、構成されたコードパスの zip アーカイブを作成し、CodeGuru Security を使用してコードスキャンを実行します。
-
Terraform Community Edition
このアクションは Terraform Community Edition の
plan
オペレーションとapply
オペレーションを実行します。
CodeCatalyst Labs アクションのドキュメントは、各アクションの readme で入手できます。
CodeCatalyst Labs アクションをワークフローに追加し、その readme を表示する方法については、「ワークフローへのアクションの追加」を参照してください。
GitHub Actions
GitHub アクションは CodeCatalyst アクション とよく似ていますが、GitHub ワークフローで使用するために開発された点が異なります。GitHub Actions の詳細については、GitHub Actions
GitHub Actions は、CodeCatalyst ワークフローのネイティブ CodeCatalyst アクションとともに使用できます。
利便性のために、CodeCatalyst コンソールでは、いくつかの人気の GitHub Actions にアクセスできるようになっています。GitHub Marketplace
GitHub Actions のドキュメントは、各アクションの readme で入手できます。
詳細については、「GitHub Actions との統合」を参照してください。
サードパーティーアクション
サードパーティーアクションは、サードパーティーベンダーによって作成され、CodeCatalyst コンソールで利用できるアクションです。サードパーティーアクションの例には、Mend によって作成された Mend SCA アクションや、Sonar によって作成された SonarCloud Scan アクションなどがあります。
サードパーティーアクションのドキュメントは、各アクションの readme で入手できます。サードパーティーベンダーから追加のドキュメントが提供されている場合もあります。
ワークフローへのサードパーティーアクションの追加と readme の表示については、「ワークフローへのアクションの追加」を参照してください。