本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
配置工作流程执行的操作
操作是工作流程的主要组成部分,它定义了工作流程运行期间要执行的逻辑工作单元或任务。通常,一个工作流程包括多个按顺序运行或并行运行的操作,具体取决于您的配置方式。
主题
操作类型
在 Amazon CodeCatalyst 工作流程中,您可以使用以下类型的操作。
CodeCatalyst 行动
CodeCatalyst 动作是由 CodeCatalyst 开发团队创作、维护和全力支持的动作。
有一些用于构建、测试和部署应用程序的 CodeCatalyst 操作,以及用于执行其他任务(例如调用 AWS Lambda 函数)的操作。
以下 CodeCatalyst 操作可用:
-
构建
此操作会生成您的工件并在 Docker 容器中运行单元测试。有关更多信息,请参阅 添加生成操作。
-
测试
此操作会针对您的应用程序或工件运行集成和系统测试。有关更多信息,请参阅 添加测试操作。
-
亚马逊 S3 发布
此操作会将您的应用程序项目复制到 Amazon S3 存储桶。有关更多信息,请参阅 使用工作流程将文件发布到 Amazon S3。
-
AWS CDK bootstrap
此操作会预置部署 CDK 应用程序 AWS CDK 所需的资源。有关更多信息,请参阅 使用工作流程引导 AWS CDK 应用程序。
-
AWS CDK 部署
此操作合成并部署应用程序。 AWS Cloud Development Kit (AWS CDK) 有关更多信息,请参阅 使用工作流程部署 AWS Cloud Development Kit (AWS CDK) 应用程序。
-
AWS Lambda 调用
此操作调用一个函数。 AWS Lambda 有关更多信息,请参阅 使用工作流程调用 AWS Lambda 函数。
-
GitHub 行动
此操作允许您在 CodeCatalyst 工作流程中运行 GitHub 操作。CodeCatalyst有关更多信息,请参阅 使用工作流程调用 AWS Lambda 函数。
-
部署 AWS CloudFormation 堆栈
此操作会部署 AWS CloudFormation 堆栈。有关更多信息,请参阅 使用工作流程部署 AWS CloudFormation 堆栈。
-
部署到 Amazon ECS
此操作会注册 Amazon ECS 任务定义并将其部署到 Amazon ECS 服务。有关更多信息,请参阅 使用工作流程将应用程序部署到 Amazon 弹性容器服务 (ECS)。
-
部署到 Kubernetes 集群
此操作将应用程序部署到 Kubernetes 集群。有关更多信息,请参阅 使用工作流程将应用程序部署到亚马逊 Elastic Kubernetes Service。
-
渲染 Amazon ECS 任务定义
此操作将容器映像 URI 插入到 Amazon ECS 任务定义 JSON 文件中,从而创建新的任务定义文件。有关更多信息,请参阅 使用工作流程修改 Amazon ECS 任务定义文件。
CodeCatalyst 操作文档可在本指南和每个操作的自述文件中找到。
有关可用 CodeCatalyst 操作以及如何向工作流程添加操作的信息,请参阅向 CodeCatalyst 工作流程添加操作。
CodeCatalyst 实验室行动
CodeCatalyst 实验室操作是 Amazon Labs 的一部分,Amazon CodeCatalyst Labs 是实验性应用程序的试验场。 CodeCatalyst 已经开发了实验室操作来展示与 AWS 服务的集成。
以下 CodeCatalyst 实验室操作可用:
-
部署到 AWS Amplify 主机
此操作会将应用程序部署到 Amplify Hosting。
-
部署到 AWS App Runner
此操作会将源映像存储库中的最新映像部署到 App Runner。
-
部署到亚马逊 CloudFront 和亚马逊 S3
此操作会将应用程序部署到 CloudFront 和 Amazon S3。
-
使用部署 AWS SAM
此操作使用 AWS Serverless Application Model ()AWS SAM部署您的无服务器应用程序。
-
使亚马逊 CloudFront 缓存失效
此操作会使给定路径集的 CloudFront 缓存失效。
-
传出 Webhook
此操作允许用户使用 HTTPS 请求将工作流程中的消息发送到任意 Web 服务器。
-
发布到 AWS CodeArtifact
此操作将包发布到 CodeArtifact 存储库。
-
发布到亚马逊 SNS
此操作允许用户通过创建主题、发布主题或订阅主题来与 Amazon SNS 集成。
-
推送到亚马逊 ECR
此操作构建 Docker 映像并将其发布到亚马逊弹性容器注册表 (Amazon ECR) Registry 存储库。
-
使用 Amazon CodeGuru 安全软件进行扫描
此操作会创建已配置代码路径的 zip 存档,并使用 “ CodeGuru 安全” 来运行代码扫描。
-
Terraform 社区版
此操作运行 Terraform 社区版
plan
和apply
操作。
CodeCatalyst 实验室操作的文档可在每个操作的自述文件中找到。
有关向工作流程添加 CodeCatalyst 实验室操作和查看其自述文件的信息,请参阅向 CodeCatalyst 工作流程添加操作。
GitHub 行动
Acti GitHub on 很像一个CodeCatalyst 动作,不同之处在于它是为与 GitHub 工作流程一起使用而开发的。有关 GitHub 操作的详细信息,请参阅GitHub 操作
在 CodeCatalyst 工作流程中,您可以将 GitHub CodeCatalyst 操作与原生操作一起使用。
为方便起见, CodeCatalyst 控制台提供对多个常用 GitHub操作的访问权限。您也可以使用 GitHub Marketplace
操作文档可在每个 GitHub 操作的自述文件中找到。
有关更多信息,请参阅 将 GitHub 操作集成到工作流程中。
第三方操作
第三方操作是由第三方供应商创作并在 CodeCatalyst 控制台中提供的操作。第三方操作的示例包括分别由 Mend 和 Sonar 编写的 “修复 SCA” 和 “SonarCloud 扫描” 操作。
第三方操作的文档可在每个操作的自述文件中找到。第三方供应商也可能提供其他文档。
有关向工作流程添加第三方操作和查看其自述文件的信息,请参阅向 CodeCatalyst 工作流程添加操作。