配置工作流操作 - Amazon CodeCatalyst

Amazon CodeCatalyst 不再向新客户开放。现有客户可以继续正常使用该服务。有关更多信息,请参阅 如何从 CodeCatalyst 迁移

配置工作流操作

操作是工作流的主要构建基块,它定义了工作流运行期间要执行的逻辑工作单元(又称任务)。通常,一个工作流包括多个按顺序运行或并行运行的操作,具体取决于您配置这些操作的方式。

操作类型

在 Amazon CodeCatalyst 工作流中,您可以使用以下类型的操作。

CodeCatalyst 操作

CodeCatalyst 操作是由 CodeCatalyst 开发团队编写、维护和完全支持的操作。

CodeCatalyst 操作可用于构建、测试和部署应用程序,以及执行其它任务,如调用 AWS Lambda 函数。

提供了以下 CodeCatalyst 操作:

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 的 planapply 操作。

CodeCatalyst Labs 操作的文档可在每个操作的自述文件中找到。

有关向工作流中添加 CodeCatalyst Labs 操作和查看操作自述文件的信息,请参阅添加操作到工作流

GitHub Actions

GitHub 操作CodeCatalyst 操作很相似,只不过它旨在用于 GitHub 工作流。有关 GitHub Actions 的详细信息,请参阅 GitHub Actions 文档。

在 CodeCatalyst 工作流中,可以将 GitHub Actions 与原生 CodeCatalyst 操作一起使用。

为方便起见,CodeCatalyst 控制台提供了对几种常用 GitHub 操作的访问。您还可以使用 GitHub Marketplace 中列出的任何 GitHub 操作(受一些限制)。

GitHub 操作的文档可在每个操作的自述文件中找到。

有关更多信息,请参阅 与 GitHub Actions 集成

第三方操作

第三方操作是指由第三方供应商编写并在 CodeCatalyst 控制台中提供的操作。第三方操作的示例包括分别由 Mend 和 Sonar 编写的 Mend SCASonarCloud 扫描操作。

第三方操作的文档可在每个操作的自述文件中找到。第三方供应商也可能提供其它文档。

有关向工作流中添加第三方操作和查看操作自述文件的信息,请参阅添加操作到工作流