本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon CodeCommit 产品和服务集成
默认情况下,CodeCommit 与多种 Amazon 服务进行了集成。您也可以将 CodeCommit 与 Amazon 以外的产品和服务配合使用。以下信息可帮助您配置 CodeCommit 以与您使用的产品和服务集成。
与其他 Amazon 服务集成
CodeCommit 与下列 Amazon 服务集成:
| Amazon Amplify |
借助 Amazon 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 Web Services 账户或代表该账户发出的 Amazon API 调用和相关事件,并将日志文件传输到您指定的 Amazon S3 桶。您可以通过 Amazon CodeCommit 控制台、Amazon CLI 中的 CodeCommit 命令、本地 Git 客户端及 CodeCommit API 配置 CloudTrail 以捕获 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 存储库作为管道中的源操作,并自动构建、测试和部署更改。 了解更多: |
| 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 对这些内容或外部内容的准确性不承担责任。
博客帖子
-
Integrating SonarQube as a Pull Request Approver on Amazon CodeCommit
了解如何创建 CodeCommit 存储库,此存储库要求先成功地进行 SonarQube 质量分析,然后才能合并拉取请求。
发布时间:2019 年 12 月 12 日
-
Migration to Amazon CodeCommit, Amazon CodePipeline, and Amazon CodeBuild From GitLab
了解如何将多个存储库从 GitLab 迁移到 Amazon CodeCommit,并使用 Amazon CodePipeline 和 Amazon CodeBuild 设置 CI/CD 管道。
发布时间:2019 年 11 月 22 日
-
使用 Amazon CodePipeline、Amazon CodeCommit、Amazon CodeBuild 和 Amazon CodeDeploy 实现 GitFlow
了解如何使用 Amazon CodePipeline、Amazon CodeCommit、Amazon CodeBuild 和 GitFlow 实现 Amazon CodeDeploy。
发布时间:2019 年 2 月 22 日
-
Using Git with Amazon CodeCommit Across Multiple Amazon Accounts
了解如何跨多个 Amazon Web Services 账户管理 Git 配置。
发布时间:2019 年 2 月 12 日
-
使用 Amazon CodeBuild 和 Amazon Lambda 验证 Amazon CodeCommit 拉取请求
了解如何使用 Amazon CodeCommit、Amazon CodeBuild 和 Amazon Lambda 验证拉取请求。通过在将提议的更改合并到默认分支之前对其进行测试,您可以帮助确保拉取请求的高质量,捕捉任何潜在的问题,并提高开发人员对其更改的信心。
发布时间:2019 年 2 月 11 日
-
了解如何使用业务中所用的标识访问 Amazon CodeCommit 中的存储库。
发布日期:2018 年 10 月 5 日
-
细化对 Amazon CodeCommit 中的分支的访问权限
了解如何通过创建和应用使用上下文键的 IAM policy 来限制对存储库分支的提交。
发布时间:2018 年 5 月 16 日
-
使用 Amazon Fargate 在区域之间复制 Amazon CodeCommit 存储库
了解如何使用无服务器架构设置 CodeCommit 存储库从一个 Amazon 区域到另一个区域的连续复制。
发布时间:2018 年 4 月 11 日
-
分发您的 Amazon OpsWorks for Chef Automate 基础设施
了解如何使用 CodePipeline、CodeCommit、CodeBuild 和 Amazon Lambda 以确保说明书和其他配置一致地部署在一个或多个 Amazon Web Services 区域内的两个或更多 Chef Server 上。
发布时间:2018 年 3 月 9 日
-
花生酱和巧克力:具有 Amazon CodeCommit 的 Azure 函数 CI/CD 管道
了解如何创建基于 PowerShell 的 Azure 函数 CI/CD 管道,其中代码存储在 CodeCommit 存储库中。
发布时间:2018 年 2 月 19 日
-
了解如何将 Kubernetes 和 Amazon 一起使用为基于容器的应用程序创建完全托管的连续部署管道。
发布时间:2018 年 1 月 11 日
-
使用 Amazon CodeCommit 拉取请求来请求代码审查和讨论代码
了解如何使用拉取请求来审查 CodeCommit 存储库中的代码更改、对其进行评论和交互式地对其进行迭代。
发布时间:2017 年 11 月 20 日
-
Build Serverless Amazon CodeCommit Workflows Using Amazon CloudWatch Events and JGit
了解如何创建 CloudWatch Events 规则来使用 CodeCommit 存储库事件处理存储库中的更改和监控其他 Amazon 服务中的操作。示例包括对提交强制使用 Git 提交消息策略、复制 CodeCommit 存储库和将 CodeCommit 存储库备份到 Amazon S3 的 Amazon Lambda 函数。
发布时间:2017 年 8 月 3 日
-
了解使用 SourceTree 时,如何在从使用其他 Git 存储库迁移到 CodeCommit 的过程中将代码推送到两个存储库。
发布时间:2016 年 9 月 6 日
-
使用 Appium、Amazon CodeCommit、Jenkins 和 Amazon Device Farm 设置连续测试
了解如何使用 Appium、CodeCommit、Jenkins 和 Device Farm 为移动设备创建连续测试过程。
发布时间:2016 年 2 月 2 日
-
Using Amazon CodeCommit with Git Repositories in Multiple Amazon Web Services accounts
了解如何克隆 CodeCommit 存储库,以及如何使用一条命令将凭证助手配置为使用特定的 IAM 角色来连接到该存储库。
发布时间:2015 年 11 月
-
集成 Amazon OpsWorks 和 Amazon CodeCommit
了解 Amazon OpsWorks 如何自动从 CodeCommit 获取应用程序和 Chef 说明书。
发布时间:2015 年 8 月 25 日
-
使用 Amazon CodeCommit 和 GitHub 凭证辅助程序
了解如何配置 gitconfig 文件以使其能够同时与 CodeCommit 和 GitHub 凭证助手配合使用。
发布时间:2015 年 9 月
-
在 Eclipse 中使用 Amazon CodeCommit
了解如何使用 Eclipse 中的 EGit 工具操作 CodeCommit。
发布时间:2015 年 8 月
-
Amazon CodeCommit with Amazon EC2 Role Credentials
了解在配置对 CodeCommit 存储库的自动化代理访问时如何使用 Amazon EC2 实例配置文件。
发布时间:2015 年 7 月
-
将 Amazon CodeCommit 与 Jenkins 集成
了解如何使用 CodeCommit 和 Jenkins 支持两个简单的持续集成 (CI) 场景。
发布时间:2015 年 7 月
-
将 Amazon CodeCommit 与 Review Board 集成
了解如何使用 Review Board
代码审查系统将 CodeCommit 集成到开发工作流中。 发布时间:2015 年 7 月
代码示例
以下是 CodeCommit 用户可能会感兴趣的代码示例。
-
用于定期删除 OS X 证书存储中的缓存凭证的 Mac OS X 脚本
如果您是在 Mac OS X 上使用 CodeCommit 凭证助手,您可能会经常遇到缓存凭证问题。该脚本演示了一种解决方案。
作者:Nico Coetzee
发布时间:2016 年 2 月