Amazon CodeCatalyst 不再向新客户开放。现有客户可以继续正常使用该服务。有关更多信息,请参阅 如何从 CodeCatalyst 迁移。
配置工作流操作
操作是工作流的主要构建基块,它定义了工作流运行期间要执行的逻辑工作单元(又称任务)。通常,一个工作流包括多个按顺序运行或并行运行的操作,具体取决于您配置这些操作的方式。
主题
操作类型
在 Amazon CodeCatalyst 工作流中,您可以使用以下类型的操作。
CodeCatalyst 操作
CodeCatalyst 操作是由 CodeCatalyst 开发团队编写、维护和完全支持的操作。
CodeCatalyst 操作可用于构建、测试和部署应用程序,以及执行其它任务,如调用 AWS Lambda 函数。
提供了以下 CodeCatalyst 操作:
-
构建
此操作会构建您的构件并在 Docker 容器中运行单元测试。有关更多信息,请参阅 添加构建操作。
-
测试
此操作会针对您的应用程序或构件运行集成和系统测试。有关更多信息,请参阅 添加测试操作。
-
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 操作,可让您在 CodeCatalyst 工作流中运行 GitHub Actions 操作。有关更多信息,请参阅 使用工作流调用 Lambda 函数。
-
部署 CloudFormation 堆栈
此操作会部署 CloudFormation 堆栈。有关更多信息,请参阅 部署 CloudFormation 堆栈。
-
部署到 Amazon ECS
此操作会注册 Amazon ECS 任务定义并将其部署到 Amazon ECS 服务。有关更多信息,请参阅 使用工作流部署到 Amazon ECS。
-
部署到 Kubernetes 集群
此操作会将应用程序部署到 Kubernetes 集群。有关更多信息,请参阅 使用工作流部署到 Amazon EKS。
-
渲染 Amazon ECS 任务定义
此操作会将容器映像 URI 插入到 Amazon ECS 任务定义 JSON 文件中,从而创建新的任务定义文件。有关更多信息,请参阅 修改 Amazon ECS 任务定义。
CodeCatalyst 操作的文档可在本指南和每个操作的自述文件中找到。
有关可用的 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 请求将工作流中的消息发送到任意 Web 服务器。
-
Publish to AWS CodeArtifact (发布到 CloudWatch)
此操作会将程序包发布到 CodeArtifact 存储库。
-
发布到 Amazon SNS
此操作使用户能够通过创建主题、发布到主题或订阅主题来与 Amazon SNS 集成。
-
推送到 Amazon ECR
此操作会构建 Docker 映像并将其发布到 Amazon Elastic Container Registry(Amazon ECR)存储库。
-
使用 Amazon CodeGuru 安全防御工具进行扫描
此操作会创建已配置代码路径的 zip 存档,并使用 CodeGuru 安全防御工具运行代码扫描。
-
Terraform Community Edition
此操作会运行 Terraform Community Edition 的
plan和apply操作。
CodeCatalyst Labs 操作的文档可在每个操作的自述文件中找到。
有关向工作流中添加 CodeCatalyst Labs 操作和查看操作自述文件的信息,请参阅添加操作到工作流。
GitHub Actions
GitHub 操作与 CodeCatalyst 操作很相似,只不过它旨在用于 GitHub 工作流。有关 GitHub Actions 的详细信息,请参阅 GitHub Actions
在 CodeCatalyst 工作流中,可以将 GitHub Actions 与原生 CodeCatalyst 操作一起使用。
为方便起见,CodeCatalyst 控制台提供了对几种常用 GitHub 操作的访问。您还可以使用 GitHub Marketplace
GitHub 操作的文档可在每个操作的自述文件中找到。
有关更多信息,请参阅 与 GitHub Actions 集成。
第三方操作
第三方操作是指由第三方供应商编写并在 CodeCatalyst 控制台中提供的操作。第三方操作的示例包括分别由 Mend 和 Sonar 编写的 Mend SCA 和 SonarCloud 扫描操作。
第三方操作的文档可在每个操作的自述文件中找到。第三方供应商也可能提供其它文档。
有关向工作流中添加第三方操作和查看操作自述文件的信息,请参阅添加操作到工作流。