ワークフローアクションの構成 - Amazon CodeCatalyst

ワークフローアクションの構成

アクションはワークフローの主要な構成要素であり、ワークフローの実行中に実行する作業またはタスクの論理単位を定義します。通常、ワークフローには、設定方法に応じて順次または並列に実行される複数のアクションが含まれます。

アクションタイプ

Amazon CodeCatalyst ワークフロー内では、次のタイプのアクションを使用できます。

CodeCatalyst アクション

CodeCatalyst アクションは、CodeCatalyst 開発チームによって作成、維持管理、完全にサポートされるアクションです。

アプリケーションを構築、テスト、デプロイするための CodeCatalyst アクションに加え、AWS Lambda 関数の呼び出しなどのさまざまなタスクを実行する CodeCatalyst アクションもあります。

次の CodeCatalyst アクションを使用できます。

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 アクションを使用することもできます (いくつかの制限があります)。

GitHub Actions のドキュメントは、各アクションの readme で入手できます。

詳細については、「GitHub Actions との統合」を参照してください。

サードパーティーアクション

サードパーティーアクションは、サードパーティーベンダーによって作成され、CodeCatalyst コンソールで利用できるアクションです。サードパーティーアクションの例には、Mend によって作成された Mend SCA アクションや、Sonar によって作成された SonarCloud Scan アクションなどがあります。

サードパーティーアクションのドキュメントは、各アクションの readme で入手できます。サードパーティーベンダーから追加のドキュメントが提供されている場合もあります。

ワークフローへのサードパーティーアクションの追加と readme の表示については、「ワークフローへのアクションの追加」を参照してください。