本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
产品和服务与 Amazon CodeCommit
默认情况下, CodeCommit 已与许多 Amazon 服务集成。您也可以 CodeCommit 与之外的产品和服务一起使用 Amazon。以下信息可以帮助您进行配置 CodeCommit以与您使用的产品和服务集成。
注意
通过与集成,您可以自动生成提交并将其部署到 CodeCommit 存储库 CodePipeline。要了解更多信息,请按照《 DevOps 入门指南》中的步骤操作。Amazon
与其他 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 调用和相关事件,并将日志文件传输到您指定的亚马逊 S3 存储桶。您可以配置 CloudTrail 为捕获来自 Amazon CodeCommit 控制台的 API 调用、来自本 Amazon CLI地 Git 客户端和 CodeCommit API 的 CodeCommit 命令。 了解更多: |
亚马逊 CloudWatch 活动 |
CloudWatch E@@ v ents 提供近乎实时的系统事件流,这些事件描述了 Amazon 资源的变化。使用可以快速设置的简单规则,您可以匹配事件并将它们路由到一个或多个目标函数或流。 CloudWatch 事件在发生时就会意识到操作变化。 CloudWatch 事件通过发送消息以响应环境、激活函数、进行更改和捕获状态信息来响应这些操作变化并在必要时采取行动。 您可以将 CloudWatch 事件配置为监控 CodeCommit 存储库并响应存储库事件,方法是定位其他 Amazon 服务(例如 Amazon Simple Queue Service、Amazon Kinesis 等)中的流、函数 Amazon Lambda、任务或其他进程。 了解更多: |
Amazon CodeBuild |
CodeBuild是云端完全托管的构建服务,它可以编译您的源代码、运行单元测试并生成随时可以部署的工件。您可以将要生成的源代码和构建规范存储在 CodeCommit存储库中。您可以 CodeBuild 直接与一起使用 CodeCommit,也可以将两者合 CodeBuild CodeCommit 并在持续交付管道中 CodePipeline。 了解更多: |
Amazon CodeGuru Reviewer | Amazon CodeGuru Reviewer 是一项自动代码审查服务,它使用程序分析和机器学习来检测 Java 或 Python 代码中的常见问题并推荐修复方法。您可以将亚马逊 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 凭证的权限等。 您可以像配置任何其他存储库一样配置为 AWS CodeStar 项目创建的 CodeCommit 存储库,方法是使用 Amazon CodeCommit 控制台 Amazon CLI、本地 Git 客户端和 CodeCommit API 中的 CodeCommit 命令。 了解更多: |
Amazon Elastic Beanstalk |
Elasti c Beanstalk 是一项托管服务,可以轻松地 Amazon 在云端部署和管理应用程序,而不必担心运行这些应用程序的基础架构。您可以使用 Elastic Beanstalk 命令行界面 (EB CLI) 直接从新的或现有存储库部署应用程序。 CodeCommit 了解更多: |
Amazon Key Management Service |
Amazon KMS 是一项托管服务,可让您轻松创建和控制加密您的数据所用的加密密钥。默认情况下, CodeCommit Amazon KMS 用于加密存储库。 了解更多: |
Amazon Lambda |
利用 Lambda,您可以运行代码而无需预置或管理服务器。您可以为调用 Lambda 函数以响应 CodeCommit 存储库事件的存储库配置触发器。 了解更多: |
Amazon Simple Notification Service |
Amazon SNS 是一项 Web 服务,可让应用程序、终端用户和设备即时发送和接收云通知。您可以为发送 Amazon SNS 通知以响应 CodeCommit 存储库事件的存储库配置触发器。您还可以使用 Amazon SNS 通知与其他 Amazon 服务集成。例如,您可以使用 Amazon SNS 通知向 Amazon Simple Queue Service 队列发送消息。 了解更多: |
来自社区的集成示例
以下各部分提供的链接指向博客文章、文章和社区提供的示例。
注意
这些链接仅供参考,不应被视为全面的清单或对示例内容的认可。 Amazon 对外部内容的内容或准确性概不负责。
博客文章
-
以拉取请求批准者的 SonarQube 身份集成 Amazon CodeCommit
了解如何创建需要成功进行 SonarQube 质量分析才能合并拉取请求的 CodeCommit 存储库。
发布时间:2019 年 12 月 12 日
-
迁移到 Amazon CodeCommitAmazon CodePipeline、迁 Amazon CodeBuild 出和迁出 GitLab
了解如何使用 Amazon CodePipeline 和将多个存储库迁移 Amazon CodeCommit 到 GitLab并设置 CI/CD 管道。 Amazon CodeBuild
发布时间:2019 年 11 月 22 日
-
GitFlow 使用 Amazon CodePipeline、 Amazon CodeCommitAmazon CodeBuild、和 Amazon CodeDeploy
学习如何 GitFlow 使用 Amazon CodePipeline、 Amazon CodeCommit Amazon CodeBuild、和来实现 Amazon CodeDeploy。
发布时间:2019 年 2 月 22 日
-
Amazon CodeCommit 在多个 Amazon 账户中使用 Git
了解如何跨多个 Amazon Web Services 账户管理 Git 配置。
发布时间:2019 年 2 月 12 日
-
使用和验证 Amazon CodeCommit 拉取 Amazon CodeBuild请求 Amazon Lambda
了解如何使用 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 来确保食谱和其他配置一致地部署在一台或多台 Chef 服务器上的两台或多台 Chef 服务器上。 Amazon Web Services 区域
发布时间:2018 年 3 月 9 日
-
花生酱和巧克力:具有 Amazon CodeCommit的 Azure 函数 CI/CD 管道
学习如何创建 PowerShell基于 Azure Functions 的 CI/CD 管道,将代码存储在存储库中。 CodeCommit
发布时间:2018 年 2 月 19 日
-
学习如何使用 Kubernetes 并 Amazon 结合使用,为基于容器的应用程序创建完全托管的持续部署管道。
发布时间:2018 年 1 月 11 日
-
使用 P Amazon CodeCommit ull Requests 请求代码审查和讨论代码
学习如何使用拉取请求来审查、评论和交互式迭代仓库中的代码更改。 CodeCommit
发布时间:2017 年 11 月 20 日
-
使用 Amazon CloudWatch Events 和 jGit 构建无服务器 Amazon CodeCommit 工作流程
学习如何创建 CloudWatch 事件规则,这些规则使用存储 CodeCommit库事件和其他 Amazon 服务中的目标操作来处理存储库中的更改。示例包括对提交强制执行 Git 提交消息策略、复制存储库以及将 CodeCommit存储库备份到 Amazon S3 的 Amazon Lambda 函数。 CodeCommit
发布时间:2017 年 8 月 3 日
-
在从使用另一个 Git 存储库迁移到使用 CodeCommit 时,学习如何将代码推送到两个存储库 SourceTree。
发布时间:2016 年 9 月 6 日
-
使用 Appium、 Amazon CodeCommit、Jenkins 和 Amazon Device Farm
了解如何使用 Appium、、 CodeCommit Jenkins 和 Device Farm 为移动设备创建持续测试流程。
发布时间:2016 年 2 月 2 日
-
Amazon CodeCommit 使用多个亚马逊 Web Services 账户中的 Git 存储库
了解如何克隆您的 CodeCommit 存储库,并在一个命令中将凭证助手配置为使用特定的 IAM 角色连接到该存储库。
发布时间:2015 年 11 月
-
整合 Amazon OpsWorks 和 Amazon CodeCommit
了解 Amazon OpsWorks 如何自动从 CodeCommit中获取 Apps 和 Chef 食谱。
发布时间:2015 年 8 月 25 日
-
使用 Amazon CodeCommit 和 GitHub 凭证助手
了解如何配置您的 gitconfig 文件以同时使用 CodeCommit 和 GitHub凭据助手。
发布时间:2015 年 9 月
-
Amazon CodeCommit 从 Eclipse 中使用
学习如何使用 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 月
-
学习如何使用审查委员会代码审查
系统 CodeCommit 集成到开发工作流程中。 发布时间:2015 年 7 月
代码示例
以下是 CodeCommit 用户可能感兴趣的代码示例。
-
用于定期删除 OS X 证书存储中的缓存凭证的 Mac OS X 脚本
如果您在 Mac OS X CodeCommit 上使用凭据助手,则可能已经熟悉了缓存凭据的问题。该脚本演示了一种解决方案。
作者:Nico Coetzee
发布时间:2016 年 2 月