Amazon CodeCommit 产品和服务集成 - Amazon CodeCommit
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon CodeCommit 产品和服务集成

默认情况下,CodeCommit 与多个Amazon服务。您也可以将 CodeCommit 与以外的产品和服务配合使用Amazon. 以下信息可帮助您配置 CodeCommit 以与您使用的产品和服务集成。

注意

您可以通过与 CodeCommit Pipeline 集成来自动生成提交并将其部署到 CodePipeline。要了解更多信息,请按照 Amazon for DevOps 入门指南中的步骤操作。

与其他工具集成Amazon服务

CodeCommit 与以下内容集成Amazon服务:

Amazon Amplify

Amazon Amplify让您能够轻松创建、配置和实施由提供支持的可扩展移动应用程序Amazon. Amplify 不仅可以无缝预置和管理移动后端,还能提供简单的框架来轻松将后端与 iOS、Android、Web 和 React Native 前端集成。另外,Amplify 还可以自动执行前端和后端的应用程序发布流程,这可让您更快地交付功能。

您可以在 Amplify 控制台中连接 CodeCommit 存储库。在向 Amplify 控制台授权后,Amplify 从存储库提供程序中获取访问令牌,但它不会将令牌存储在 Amazon 服务器上。Amplify 仅使用安装在特定存储库中的部署密钥访问存储库。

了解更多:

Amazon Cloud9

Amazon Cloud9 包含一套工具,可用于在云中对软件进行编码、生成、运行、测试、调试和发布。此套工具称为 Amazon Cloud9 集成开发环境,即 IDE。

您可以通过 Web 浏览器访问 Amazon Cloud9 IDE。 IDE 提供丰富的代码编辑体验,对多种编程语言和运行时调试程序的支持以及内置终端。

了解更多:

Amazon CloudFormation

Amazon CloudFormation 是一项服务,可帮助您对 Amazon 资源进行建模和设置,以便能花较少的时间管理这些资源,而将更多的时间花在您的应用程序上。您可以创建一个模板来描述资源(包括 CodeCommit 存储库),并Amazon CloudFormation负责为您预置和配置这些资源。

了解更多:

Amazon CloudTrail

CloudTrail捕获Amazon由 Amazon Web Services 账户或代表该账户发出的 API 调用和相关事件,并将日志文件传输到您指定的 Amazon S3 存储桶。您可以配置 CloudTrail 以从Amazon CodeCommit控 CodeCommit,从Amazon CLI、本地 Git 客户端以及 CodeCommit API。

了解更多:

Amazon CloudWatch Events

CloudWatch Events提供近乎实时的系统事件流,这些系统事件描述了Amazon资源的费用。通过使用可快速设置的简单规则,您可以匹配事件并将事件路由到一个或多个目标函数或流。CloudWatch Events 随着运营变化的发生而发现。CloudWatch Events 将响应这些操作更改并在必要时执行操作,方式是发送消息以响应环境、激活函数、进行更改并捕获状态信息。

您可以将 CloudWatch Events 配置为监控 CodeCommit 存储库并响应存储库事件,方法是将监控目标设为流、函数、任务或其他进程。Amazon服务,例如 Amazon Simple Queue Service、Amazon Kinesis、Amazon Lambda,还有很多其他工具。

了解更多:

Amazon CodeBuild

CodeBuild是一项在云中完全托管的构建服务,可编译源代码、运行单元测试以及生成可供部署的项目。您可以将要构建的源代码和构建规范存储在 CodeCommit 存储库中。您可以直接将 CodeBuild 与 CodeCommit 配合使用,也可以使用 CodePipeline 将 CodeBuild 和 CodeCommit 合并到一个持续交付管道中。

了解更多:

Amazon CodeGuru Reviewer

Amazon CodeGuru Reviewer 是一个自动代码审查服务,它使用程序分析和机器学习来检测 Java 或 Python 代码中的常见问题并推荐修复方法。您可以将 Amazon Web Services 账户中的存储库与 CodeGuru Reviewer 关联。如果这样做,CodeGuru Reviewer 将创建一个服务相关角色,以允许 CodeGuru Reviewer 对关联后创建的所有拉取请求中的代码进行分析。

了解更多:
Amazon CodePipeline

CodePipeline是一种持续交付服务,可用于建模、可视化和自动执行发布软件所需的步骤。您可以将 CodePipeline 配置为使用 CodeCommit 存储库作为管道中的源操作,并自动构建、测试和部署更改。

了解更多:

AWS CodeStar

AWS CodeStar是一项基于云的服务,用于在上创建、管理和使用软件开发项目Amazon. 您可以使用 AWS CodeStar 项目在 Amazon 上快速开发、构建和部署应用程序。AWS CodeStar 项目会创建和集成Amazon适用于项目开发工具链的服务,包括项目的 CodeCommit 存储库。AWS CodeStar 还为项目的团队成员分配权限。这些权限自动应用,包括用于访问 CodeCommit、创建和管理 Git 凭证等的权限。

您可以像配置任意其他 CodeCommit 存储库那样配置为 AWS CodeStar 项目创建的存储库,方法是使用Amazon CodeCommit控 CodeCommit,从Amazon CLI、本地 Git 客户端以及 CodeCommit API。

了解更多:

Amazon Elastic Beanstalk

Elastic Beanstalk是一种托管服务,让您能够轻松地在Amazon云无需为运行这些应用程序的基础设施操心。您可以使用 Elastic Beanstalk 命令行界面 (EB CLI) 直接从新的或现有的 CodeCommit 存储库部署您的应用程序。

了解更多:

Amazon Key Management Service

Amazon KMS 是一项托管服务,可让您轻松创建和控制加密您的数据所用的加密密钥。默认情况下,CodeCommit 使用Amazon KMS来加密存储库。

了解更多:

Amazon Lambda

Lambda利用 ,您可以运行代码,而无需预置或管理服务器。您可以为 CodeCommit 存储库配置调用 Lambda 函数来响应存储库事件的触发器。

了解更多:

Amazon Simple Notification Service

Amazon SNS是一项 Web 服务,可让应用程序、最终用户和设备即时发送和接收云通知。您可以为 CodeCommit 存储库配置发送 Amazon SNS 通知来响应存储库事件的触发器。您也可以使用 Amazon SNS 通知来与其他服务器集成Amazon服务。例如,您可以使用 Amazon SNS 通知向 Amazon Simple Queue Service 队列发送消息。

了解更多:

来自社区的集成示例

以下各部分提供的链接指向博客帖子、文章和社区提供的示例。

注意

提供的这些链接仅供参考,不应视为全面列表或支持示例内容。Amazon 对这些内容或外部内容的准确性不承担责任。

博客帖子

代码示例

以下是 CodeCommit 用户可能会感兴趣的代码示例。