本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定工作流程動作
動作是工作流程的主要建置區塊,並定義要在工作流程執行期間執行的邏輯工作單位或任務。一般而言,工作流程包含多個動作,這些動作會根據您設定的方式依序或平行執行。
主題
動作類型
在 Amazon CodeCatalyst 工作流程中,您可以使用下列類型的動作。
CodeCatalyst 動作
CodeCatalyst 動作是由 CodeCatalyst 開發團隊撰寫、維護和完全支援的動作。
有建置、測試和部署應用程式,以及執行其他任務 CodeCatalyst 的動作,例如叫 AWS Lambda 用函數。
下列 CodeCatalyst 動作可供使用:
-
建置
此動作會建置成品,並在 Docker 容器中執行您的單元測試。如需詳細資訊,請參閱新增建置動作。
-
測試
此動作會根據您的應用程式或成品執行整合和系統測試。如需詳細資訊,請參閱新增測試動作。
-
Amazon S3 發佈
此動作會將您的應用程式成品複製到 Amazon S3 儲存貯體。如需詳細資訊,請參閱使用工作流程將檔案發佈至 Amazon S3 。
-
AWS CDK 引導
此動作會佈建 部署CDK應用程式 AWS CDK 所需的資源。如需詳細資訊,請參閱使用工作流程啟動 AWS CDK 應用程式。
-
AWS CDK 部署
此動作會合成和部署 AWS Cloud Development Kit (AWS CDK) 應用程式。如需詳細資訊,請參閱使用工作流程部署 AWS CDK 應用程式。
-
AWS Lambda 叫用
此動作會叫用 AWS Lambda 函數。如需詳細資訊,請參閱使用工作流程叫用 Lambda 函數。
-
GitHub 動作
此動作是可讓您在 CodeCatalyst 工作流程中執行 GitHub 動作CodeCatalyst的動作。如需詳細資訊,請參閱使用工作流程叫用 Lambda 函數。
-
部署 AWS CloudFormation 堆疊
此動作會部署 AWS CloudFormation 堆疊。如需詳細資訊,請參閱部署 AWS CloudFormation 堆疊。
-
部署至 Amazon ECS
此動作會註冊 Amazon ECS任務定義,並將其部署到 Amazon ECS服務。如需詳細資訊,請參閱ECS 使用工作流程部署至 Amazon。
-
部署至 Kubernetes 叢集
此動作會將應用程式部署到 Kubernetes 叢集。如需詳細資訊,請參閱EKS 使用工作流程部署至 Amazon。
-
轉譯 Amazon ECS任務定義
此動作會將容器映像URI插入 Amazon ECS任務定義JSON檔案中,建立新的任務定義檔案。如需詳細資訊,請參閱修改 Amazon ECS任務定義。
本指南和每個 CodeCatalyst 動作的讀我檔案都提供動作的文件。
如需有關可用 CodeCatalyst 動作以及如何將一個新增至工作流程的資訊,請參閱 將動作新增至工作流程。
CodeCatalyst 實驗室動作
CodeCatalyst 實驗室動作是 Amazon Labs 的一部分動作,Amazon CodeCatalyst Labs 是實驗應用程式的證明基礎。已開發 CodeCatalyst 實驗室動作來展示 AWS 與服務的整合。
下列 CodeCatalyst Labs 動作可供使用:
-
部署至 AWS Amplify 託管
此動作會將應用程式部署到 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請求,將工作流程中的訊息傳送至任意 Web 伺服器。
-
發佈至 AWS CodeArtifact
此動作會將套件發佈至 CodeArtifact 儲存庫。
-
發佈至 Amazon SNS
此動作可讓使用者SNS透過建立主題、發佈至主題或訂閱主題來與 Amazon 整合。
-
推送至 Amazon ECR
此動作會建置 Docker 映像並將其發佈至 Amazon Elastic Container Registry (Amazon ECR) 儲存庫。
-
使用 Amazon CodeGuru Security 掃描
此動作會建立已設定程式碼路徑的 zip 封存,並使用 CodeGuru Security 執行程式碼掃描。
-
Terraform Community Edition
此動作會執行 Terraform Community Edition
plan
和apply
操作。
CodeCatalyst 實驗室動作的文件可在每個動作的讀我檔案中找到。
如需有關將 CodeCatalyst Labs 動作新增至工作流程和檢視其讀我檔案的資訊,請參閱 將動作新增至工作流程。
GitHub 動作
GitHub 動作與CodeCatalyst 動作 非常類似,但其開發用於 GitHub 工作流程。如需 GitHub 動作的詳細資訊,請參閱GitHub 動作
您可以在 CodeCatalyst 工作流程中使用 GitHub 動作與原生 CodeCatalyst 動作。
為了您的方便, CodeCatalyst 主控台提供對幾個熱門 GitHub動作的存取。您也可以使用 GitHub Marketplace
GitHub 動作的文件可在每個動作的讀我檔案中找到。
如需詳細資訊,請參閱與 GitHub 動作整合。
第三方動作
第三方動作是由第三方供應商所撰寫,並在 CodeCatalyst 主控台中提供的動作。第三方動作的範例包括 Mend SCA 和SonarCloud 掃描動作,分別由 Mend 和 Sonar 編寫。
每個動作的讀我檔案都提供第三方動作的文件。其他文件也可能由第三方供應商提供。
如需將第三方動作新增至工作流程和檢視其讀我檔案的相關資訊,請參閱 將動作新增至工作流程。