

Amazon CodeCatalyst 不再向新客戶開放。現有客戶可以繼續正常使用該服務。如需詳細資訊，請參閱[如何從 CodeCatalyst 遷移](migration.md)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 設定工作流程動作
<a name="workflows-actions"></a>

*動作*是工作流程的主要建置區塊，並定義要在工作流程執行期間執行的邏輯工作單位或任務。一般而言，工作流程包含多個動作，這些動作會根據您設定的方式依序或平行執行。

**Topics**
+ [動作類型](#workflows-actions-types)
+ [將動作新增至工作流程](workflows-add-action.md)
+ [從工作流程移除動作](workflows-delete-action.md)
+ [開發自訂動作](workflows-custom-action.md)
+ [將動作分組為動作群組](workflows-group-actions.md)
+ [定序動作](workflows-depends-on.md)
+ [在動作之間共用成品和檔案](workflows-working-artifacts.md)
+ [指定要使用的動作版本](workflows-action-versions.md)
+ [列出可用的動作版本](workflows-action-versions-determine.md)
+ [檢視動作的原始程式碼](workflows-view-source.md)
+ [與 GitHub 動作整合](integrations-github-actions.md)

## 動作類型
<a name="workflows-actions-types"></a>

在 Amazon CodeCatalyst 工作流程中，您可以使用下列類型的動作。

**Topics**
+ [CodeCatalyst 動作](#workflows-actions-types-cc)
+ [CodeCatalyst 實驗室動作](#workflows-actions-types-cc-labs)
+ [GitHub Actions](#workflows-actions-types-github)
+ [第三方動作](#workflows-actions-types-3p)

### CodeCatalyst 動作
<a name="workflows-actions-types-cc"></a>

*CodeCatalyst 動作*是由 CodeCatalyst 開發團隊撰寫、維護和完全支援的動作。

有 CodeCatalyst 動作可用來建置、測試和部署應用程式，以及執行各種任務，例如叫用 AWS Lambda 函數。

下列 CodeCatalyst 動作可供使用：
+ **建置**

  此動作會建置您的成品，並在 Docker 容器中執行您的單元測試。如需詳細資訊，請參閱[新增建置動作](build-add-action.md)。
+ **測試**

  此動作會針對您的應用程式或成品執行整合和系統測試。如需詳細資訊，請參閱[新增測試動作](test-add-action.md)。
+ **Amazon S3 發佈**

  此動作會將您的應用程式成品複製到 Amazon S3 儲存貯體。如需詳細資訊，請參閱[使用工作流程將檔案發佈至 Amazon S3](s3-pub-action.md)。
+ **AWS CDK 引導**

  此動作會佈建 部署 CDK 應用程式 AWS CDK 所需的資源。如需詳細資訊，請參閱[使用工作流程引導 AWS CDK 應用程式](cdk-boot-action.md)。
+ **AWS CDK 部署**

  此動作會合成和部署 AWS Cloud Development Kit (AWS CDK) 應用程式。如需詳細資訊，請參閱[使用工作流程部署 AWS CDK 應用程式](cdk-dep-action.md)。
+ **AWS Lambda 叫用**

  此動作會叫用 AWS Lambda 函數。如需詳細資訊，請參閱[使用工作流程叫用 Lambda 函數](lam-invoke-action.md)。
+ **GitHub 動作**

  此動作是 *CodeCatalyst* 動作，可讓您在 CodeCatalyst 工作流程中執行 GitHub 動作。如需詳細資訊，請參閱[使用工作流程叫用 Lambda 函數](lam-invoke-action.md)。
+ **部署 CloudFormation 堆疊**

  此動作會部署 CloudFormation 堆疊。如需詳細資訊，請參閱[部署 CloudFormation 堆疊](deploy-action-cfn.md)。
+ **部署至 Amazon ECS**

  此動作會註冊 Amazon ECS 任務定義，並將其部署到 Amazon ECS 服務。如需詳細資訊，請參閱[使用工作流程部署至 Amazon ECS](deploy-action-ecs.md)。
+ **部署至 Kubernetes 叢集**

  此動作會將應用程式部署到 Kubernetes 叢集。如需詳細資訊，請參閱[使用工作流程部署至 Amazon EKS](deploy-action-eks.md)。
+ **轉譯 Amazon ECS 任務定義**

  此動作會將容器映像 URI 插入 Amazon ECS 任務定義 JSON 檔案，建立新的任務定義檔案。如需詳細資訊，請參閱[修改 Amazon ECS 任務定義](render-ecs-action.md)。

CodeCatalyst 動作的文件可在本指南和每個動作的讀我檔案中找到。

如需可用 CodeCatalyst 動作以及如何將一個新增至工作流程的資訊，請參閱 [將動作新增至工作流程](workflows-add-action.md)。

### CodeCatalyst 實驗室動作
<a name="workflows-actions-types-cc-labs"></a>

*CodeCatalyst Labs 動作*是 Amazon CodeCatalyst Labs 的一部分，為實驗應用程式提供了證明。CodeCatalyst 實驗室動作的開發目的是展示 AWS 與服務的整合。

下列 CodeCatalyst 實驗室動作可供使用：
+ **部署至 AWS Amplify 託管**

  此動作會將應用程式部署到 Amplify 託管。
+ **部署至 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**

  此動作可讓使用者透過建立主題、發佈至主題或訂閱主題來與 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 實驗室動作的文件可在每個動作的讀我檔案中找到。

如需將 CodeCatalyst 實驗室動作新增至工作流程和檢視其讀我檔案的詳細資訊，請參閱 [將動作新增至工作流程](workflows-add-action.md)。

### GitHub Actions
<a name="workflows-actions-types-github"></a>

*GitHub 動作*非常類似 [CodeCatalyst 動作](#workflows-actions-types-cc)，但其開發用於 GitHub 工作流程。如需 GitHub 動作的詳細資訊，請參閱 [GitHub 動作](https://docs.github.com/en/actions)文件。

您可以在 CodeCatalyst 工作流程中使用 GitHub 動作與原生 CodeCatalyst 動作。

為了方便起見，CodeCatalyst 主控台可讓您存取數個熱門的 GitHub 動作。您也可以使用 GitHub [Marketplace 中列出的任何 GitHub ](https://github.com/marketplace/actions) 動作 （受到一些限制）。

GitHub 動作的文件可在每個動作的讀我檔案中找到。

如需詳細資訊，請參閱[與 GitHub 動作整合](integrations-github-actions.md)。

### 第三方動作
<a name="workflows-actions-types-3p"></a>

*第三方動作*是由第三方供應商撰寫，並在 CodeCatalyst 主控台中提供的動作。第三方動作的範例包括 **Mend SCA** 和 **SonarCloud Scan** 動作，分別由 Mend 和 Sonar 撰寫。

每個動作的讀我檔案都可以使用第三方動作的文件。第三方廠商也可能提供其他文件。

如需將第三方動作新增至工作流程和檢視其讀我檔案的詳細資訊，請參閱 [將動作新增至工作流程](workflows-add-action.md)。