AWS CodeCommit
用户指南 (API 版本 2015-04-13)

产品和服务与 AWS CodeCommit 的集成

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

注意

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

与其他 AWS 服务集成

CodeCommit 与下列 AWS 服务集成:

AWS Amplify

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

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

了解更多:

AWS Cloud9

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

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

了解更多:

AWS CloudFormation

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

了解更多:

AWS CloudTrail

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

了解更多:

Amazon CloudWatch Events

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

您可以配置 CloudWatch Events 来监控 CodeCommit 存储库并响应存储库事件,方法是将监控目标设为流、函数、任务或其他 AWS 服务(例如 Amazon Simple Queue Service、Amazon Kinesis、AWS Lambda 等)中的其他进程。

了解更多:

AWS CodeBuild

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

了解更多:

AWS CodePipeline

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

了解更多:

AWS CodeStar

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

您可以使用 AWS CodeCommit 控制台、AWS CLI 的 CodeCommit 命令、本地 Git 客户端和 CodeCommit API,像配置任意其他 CodeCommit 存储库那样配置为 AWS CodeStar 项目创建的存储库。

了解更多:

AWS Elastic Beanstalk

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

了解更多:

AWS Key Management Service

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

了解更多:

AWS Lambda

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

了解更多:

Amazon Simple Notification Service

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

了解更多:

来自社区的集成示例

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

注意

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

博客文章

代码示例

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