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