

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

# AWS CodeCommit 产品和服务集成
<a name="integrations"></a>

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

**Topics**
+ [与其他 AWS 服务集成](#integrations-aws)
+ [来自社区的集成示例](#integrations-community)

## 与其他 AWS 服务集成
<a name="integrations-aws"></a>

CodeCommit 与下列 AWS 服务集成：


|  |  | 
| --- |--- |
| AWS Amplify |  借助 [AWS Amplify](https://aws.amazon.com/amplify/)，您可以轻松创建、配置和实施由 AWS 提供支持的可扩展移动应用程序。Amplify 不仅可以无缝预置和管理移动后端，还能提供简单的框架来轻松将后端与 iOS、Android、Web 和 React Native 前端集成。另外，Amplify 还可以自动执行前端和后端的应用程序发布流程，这可让您更快地交付功能。 您可以在 Amplify 控制台中连接您的 CodeCommit 存储库。在向 Amplify 控制台授权后，Amplify 从存储库提供程序中获取访问令牌，但它不会将令牌存储在 AWS 服务器上。Amplify 仅使用安装在特定存储库中的部署密钥访问存储库。   了解更多： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/codecommit/latest/userguide/integrations.html)  | 
| AWS Cloud9 |  [AWS Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/) 包含一套工具，可用于在云中对软件进行编码、生成、运行、测试、调试和发布。此套工具称为 AWS Cloud9 集成开发环境，即 IDE。 您可以通过 Web 浏览器访问 AWS Cloud9 IDE。IDE 提供丰富的代码编辑体验，对多种编程语言和运行时调试程序的支持以及内置终端。 了解更多： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/codecommit/latest/userguide/integrations.html)  | 
| CloudFormation |  [CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/) 是一项服务，可帮助您对 AWS 资源进行建模和设置，以便能花较少的时间管理这些资源，而将更多的时间花在您的应用程序上。您可以创建一个模板来描述资源（包括 CodeCommit 存储库），而 CloudFormation 则会为您预置和配置这些资源。 了解更多： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/codecommit/latest/userguide/integrations.html)  | 
| AWS CloudTrail |  [CloudTrail](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/) 捕获由 Amazon Web Services 账户或代表该账户发出的 AWS API 调用和相关事件，并将日志文件传输到您指定的 Amazon S3 桶。您可以通过 AWS CodeCommit 控制台、AWS CLI 中的 CodeCommit 命令、本地 Git 客户端及 CodeCommit API 配置 CloudTrail 以捕获 API 调用。 了解更多： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/codecommit/latest/userguide/integrations.html)  | 
| Amazon CloudWatch Events () |  [CloudWatch Events](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/) 提供近乎实时的系统事件流，这些事件描述 AWS 资源的更改。通过使用可快速设置的简单规则，您可以匹配事件并将事件路由到一个或多个目标函数或流。CloudWatch Events 随着运营变化的发生而发现。CloudWatch Events 将响应这些操作更改并在必要时采取措施，方式是发送消息以响应环境、激活函数、进行更改并捕获状态信息。  您可以配置 CloudWatch Events 来监控 CodeCommit 存储库并响应存储库事件，方法是将监控目标设为流、函数、任务或其他 AWS 服务（例如 Amazon Simple Queue Service、Amazon Kinesis 和 AWS Lambda 等）中的其他进程。 了解更多： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/codecommit/latest/userguide/integrations.html)  | 
| AWS CodeBuild |  [CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/welcome.html) 是一项在云中完全托管的构建服务，可编译源代码、运行单元测试以及生成可供部署的构件。您可以将要构建的源代码和构建规范存储在 CodeCommit 存储库中。您可以直接将 CodeBuild 与 CodeCommit 配合使用，也可以使用 CodePipeline 将 CodeBuild 和 CodeCommit 整合到一个持续交付管道中。 了解更多： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/codecommit/latest/userguide/integrations.html)  | 
| Amazon CodeGuru Reviewer | Amazon CodeGuru Reviewer 是一项自动代码审查服务，使用程序分析和机器学习来检测 Java 或 Python 代码中的常见问题并提供修复建议。您可以将 Amazon Web Services 账户中的存储库与 CodeGuru Reviewer 关联。如果这样做，CodeGuru Reviewer 将创建一个服务相关角色，以允许 CodeGuru Reviewer 对关联后创建的所有拉取请求中的代码进行分析。了解更多：[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/codecommit/latest/userguide/integrations.html) | 
| AWS CodePipeline |  [CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/) 是一种持续交付服务，可用于对发布软件所需的步骤进行建模、可视化和自动化。您可以将 CodePipeline 配置为使用 CodeCommit 存储库作为管道中的源操作，并自动构建、测试和部署更改。 了解更多： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/codecommit/latest/userguide/integrations.html)  | 
| AWS Elastic Beanstalk |  [Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/) 是一项托管服务，可让您轻松地在 AWS 云中部署和管理应用程序，而不必担心运行这些应用程序的基础设施。您可以使用 Elastic Beanstalk 命令行界面 (EB CLI) 直接从新的或现有的 CodeCommit 存储库部署您的应用程序。 了解更多： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/codecommit/latest/userguide/integrations.html)  | 
| AWS Key Management Service |  [AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/) 是一项托管服务，可让您轻松创建和控制加密您的数据所用的加密密钥。默认情况下，CodeCommit 使用 AWS KMS 来加密存储库。 了解更多： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/codecommit/latest/userguide/integrations.html)  | 
| AWS Lambda |  利用 [Lambda](https://docs.aws.amazon.com/lambda/latest/dg/)，您可以运行代码而无需预置或管理服务器。您可以为 CodeCommit 存储库配置调用 Lambda 函数来响应存储库事件的触发器。 了解更多： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/codecommit/latest/userguide/integrations.html)  | 
| Amazon Simple Notification Service |  [Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/) 是一项 Web 服务，可让应用程序、终端用户和设备即时发送和接收云通知。您可以为 CodeCommit 存储库配置发送 Amazon SNS 通知来响应存储库事件的触发器。您也可以使用 Amazon SNS 通知来与其他 AWS 服务集成。例如，您可以使用 Amazon SNS 通知向 Amazon Simple Queue Service 队列发送消息。 了解更多： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/codecommit/latest/userguide/integrations.html)  | 

## 来自社区的集成示例
<a name="integrations-community"></a>

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

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

**Topics**
+ [博客帖子](#integrations-community-blogposts)
+ [代码示例](#integrations-community-code)

### 博客帖子
<a name="integrations-community-blogposts"></a>

 
+ **[Integrating SonarQube as a Pull Request Approver on AWS CodeCommit](https://aws.amazon.com/blogs/devops/integrating-sonarqube-as-a-pull-request-approver-on-aws-codecommit/)**

  了解如何创建 CodeCommit 存储库，此存储库要求先成功地进行 SonarQube 质量分析，然后才能合并拉取请求。

  发布时间：2019 年 12 月 12 日
+ **[Migration to AWS CodeCommit, AWS CodePipeline, and AWS CodeBuild From GitLab](https://aws.amazon.com/blogs/devops/migration-to-aws-codecommit-aws-codepipeline-and-aws-codebuild-from-gitlab/)**

  了解如何将多个存储库从 GitLab 迁移到 AWS CodeCommit，并使用 AWS CodePipeline 和 AWS CodeBuild 设置 CI/CD 管道。

  发布时间：2019 年 11 月 22 日
+ **[使用 AWS CodePipeline、AWS CodeCommit、AWS CodeBuild 和 AWS CodeDeploy 实现 GitFlow](https://aws.amazon.com/blogs/devops/implementing-gitflow-using-aws-codepipeline-aws-codecommit-aws-codebuild-and-aws-codedeploy/)**

  了解如何使用 AWS CodePipeline、AWS CodeCommit、AWS CodeBuild 和 GitFlow 实现 AWS CodeDeploy。

  发布时间：2019 年 2 月 22 日
+ **[Using Git with AWS CodeCommit Across Multiple AWS Accounts](https://aws.amazon.com/blogs/devops/using-git-with-aws-codecommit-across-multiple-aws-accounts/)**

  了解如何跨多个 Amazon Web Services 账户管理 Git 配置。

  发布时间：2019 年 2 月 12 日
+ **[使用 AWS CodeBuild 和 AWS Lambda 验证 AWS CodeCommit 拉取请求](https://aws.amazon.com/blogs/devops/validating-aws-codecommit-pull-requests-with-aws-codebuild-and-aws-lambda/)**

  了解如何使用 AWS CodeCommit、AWS CodeBuild 和 AWS Lambda 验证拉取请求。通过在将提议的更改合并到默认分支之前对其进行测试，您可以帮助确保拉取请求的高质量，捕捉任何潜在的问题，并提高开发人员对其更改的信心。

  发布时间：2019 年 2 月 11 日
+ **[将联合身份与 AWS CodeCommit 结合使用](https://aws.amazon.com/blogs/devops/using-federated-identities-with-aws-codecommit/)**

  了解如何使用业务中所用的标识访问 AWS CodeCommit 中的存储库。

  发布日期：2018 年 10 月 5 日
+ **[细化对 AWS CodeCommit 中的分支的访问权限](https://aws.amazon.com/blogs/devops/refining-access-to-branches-in-aws-codecommit/)**

  了解如何通过创建和应用使用上下文键的 IAM policy 来限制对存储库分支的提交。

  发布时间：2018 年 5 月 16 日
+ **[使用 AWS Fargate 在区域之间复制 AWS CodeCommit 存储库](https://aws.amazon.com/blogs/devops/replicate-aws-codecommit-repository-between-regions-using-aws-fargate/)**

  了解如何使用无服务器架构设置 CodeCommit 存储库从一个 AWS 区域到另一个区域的连续复制。

  发布时间：2018 年 4 月 11 日
+ **[分发您的 AWS OpsWorks for Chef Automate 基础设施](https://aws.amazon.com/blogs/mt/distributing-your-aws-opsworks-for-chef-automate-infrastructure/)**

  了解如何使用 CodePipeline、CodeCommit、CodeBuild 和 AWS Lambda 以确保说明书和其他配置一致地部署在一个或多个 AWS 区域内的两个或更多 Chef Server 上。

  发布时间：2018 年 3 月 9 日
+ **[花生酱和巧克力：具有 AWS CodeCommit 的 Azure 函数 CI/CD 管道](https://get-powershellblog.blogspot.com/2018/02/peanut-butter-and-chocolate-azure.html)**

  了解如何创建基于 PowerShell 的 Azure 函数 CI/CD 管道，其中代码存储在 CodeCommit 存储库中。

  发布时间：2018 年 2 月 19 日
+ **[Continuous Deployment to Kubernetes Using AWS CodePipeline, AWS CodeCommit, AWS CodeBuild, Amazon ECR, and AWS Lambda](https://aws.amazon.com/blogs/devops/continuous-deployment-to-kubernetes-using-aws-codepipeline-aws-codecommit-aws-codebuild-amazon-ecr-and-aws-lambda/)**

  了解如何将 Kubernetes 和 AWS 一起使用为基于容器的应用程序创建完全托管的连续部署管道。

  发布时间：2018 年 1 月 11 日
+ **[使用 AWS CodeCommit 拉取请求来请求代码审查和讨论代码](https://aws.amazon.com/blogs/devops/using-aws-codecommit-pull-requests-to-request-code-reviews-and-discuss-code/)**

  了解如何使用拉取请求来审查 CodeCommit 存储库中的代码更改、对其进行评论和交互式地对其进行迭代。

  发布时间：2017 年 11 月 20 日
+ **[Build Serverless AWS CodeCommit Workflows Using Amazon CloudWatch Events and JGit](https://aws.amazon.com/blogs/devops/build-serverless-aws-codecommit-workflows-using-amazon-cloudwatch-events-and-jgit/)**

  了解如何创建 CloudWatch Events 规则来使用 CodeCommit 存储库事件处理存储库中的更改和监控其他 AWS 服务中的操作。示例包括对提交强制使用 Git 提交消息策略、复制 CodeCommit 存储库和将 CodeCommit 存储库备份到 Amazon S3 的 AWS Lambda 函数。

  发布时间：2017 年 8 月 3 日
+ **[迁移到 AWS CodeCommit](https://romikoderbynew.com/2016/09/06/migrating-to-aws-codecommit/)**

  了解使用 SourceTree 时，如何在从使用其他 Git 存储库迁移到 CodeCommit 的过程中将代码推送到两个存储库。

  发布时间：2016 年 9 月 6 日
+ **[使用 Appium、AWS CodeCommit、Jenkins 和 AWS Device Farm 设置连续测试](https://aws.amazon.com/blogs/mobile/set-up-continuous-testing-with-appium-aws-codecommit-jenkins-and-aws-device-farm/)**

  了解如何使用 Appium、CodeCommit、Jenkins 和 Device Farm 为移动设备创建连续测试过程。

  发布时间：2016 年 2 月 2 日
+ **[Using AWS CodeCommit with Git Repositories in Multiple Amazon Web Services accounts](https://alestic.com/2015/11/aws-codecommit-iam-role/)**

  了解如何克隆 CodeCommit 存储库，以及如何使用一条命令将凭证助手配置为使用特定的 IAM 角色来连接到该存储库。

  发布时间：2015 年 11 月
+ **[集成 OpsWorks 和 AWS CodeCommit](https://aws.amazon.com/blogs/devops/integrating-aws-opsworks-and-aws-codecommit/)**

  了解 OpsWorks 如何自动从 CodeCommit 获取应用程序和 Chef 说明书。

  发布时间：2015 年 8 月 25 日
+ **[使用 AWS CodeCommit 和 GitHub 凭证辅助程序](http://jameswing.net/aws/using-codecommit-and-git-credentials.html)**

  了解如何配置 gitconfig 文件以使其能够同时与 CodeCommit 和 GitHub 凭证助手配合使用。

  发布时间：2015 年 9 月
+ **[在 Eclipse 中使用 AWS CodeCommit](https://java.awsblog.com/post/Tx579PWM8RIYV5/Using-AWS-CodeCommit-from-Eclipse)**

  了解如何使用 Eclipse 中的 EGit 工具操作 CodeCommit。

  发布时间：2015 年 8 月
+ **[AWS CodeCommit with Amazon EC2 Role Credentials](http://jameswing.net/aws/codecommit-with-ec2-role-credentials.html)**

  了解在配置对 CodeCommit 存储库的自动化代理访问时如何使用 Amazon EC2 实例配置文件。

  发布时间：2015 年 7 月
+ **[将 AWS CodeCommit 与 Jenkins 集成](https://blogs.aws.amazon.com/application-management/post/Tx1C8B98XN0AF2E/Integrating-AWS-CodeCommit-with-Jenkins)**

  了解如何使用 CodeCommit 和 Jenkins 支持两个简单的持续集成 (CI) 场景。

  发布时间：2015 年 7 月
+ **[将 AWS CodeCommit 与 Review Board 集成](https://blogs.aws.amazon.com/application-management/post/Tx35O95VQF5I0AT/Integrating-AWS-CodeCommit-with-Review-Board)**

  了解如何使用 [Review Board](https://www.reviewboard.org/) 代码审查系统将 CodeCommit 集成到开发工作流中。

  发布时间：2015 年 7 月

### 代码示例
<a name="integrations-community-code"></a>

以下是 CodeCommit 用户可能会感兴趣的代码示例。
+ **[用于定期删除 OS X 证书存储中的缓存凭证的 Mac OS X 脚本](https://github.com/nicc777/macaws-codecommit-pwdel)**

  如果您是在 Mac OS X 上使用 CodeCommit 凭证助手，您可能会经常遇到缓存凭证问题。该脚本演示了一种解决方案。

  **作者：**Nico Coetzee

  发布时间：2016 年 2 月