Amazon CodeCommit 不再向新客户提供。 Amazon CodeCommit 的现有客户可以继续正常使用该服务。了解更多
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
产品和服务与 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。 您可以 Amazon Cloud9 IDE通过 Web 浏览器访问。IDE提供丰富的代码编辑体验,支持多种编程语言和运行时调试器,并内置终端。 了解更多: |
Amazon CloudFormation |
Amazon CloudFormation是一项服务,可帮助您对 Amazon 资源进行建模和设置,这样您就可以减少管理这些资源的时间,将更多的时间集中在应用程序上。您可以创建一个描述资源(包括 CodeCommit 存储库)的模板,并 Amazon CloudFormation 负责为您配置和配置这些资源。 了解更多: |
Amazon CloudTrail |
CloudTrail捕获由 Amazon Web Services 账户或代表其发出的 Amazon API呼叫和相关事件,并将日志文件传输到您指定的 Amazon S3 存储桶。您可以配置 CloudTrail 为捕获来自 Amazon CodeCommit 控制台的API调用、来自本地 Git 客户端的 CodeCommit 命令以及来自控制台的命令 CodeCommit API。 Amazon CLI 了解更多: |
亚马逊 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 存储库作为源操作,并自动构建、测试和部署您的更改。 了解更多: |
Amazon Elastic Beanstalk |
Elasti c Beanstalk 是一项托管服务,可以轻松地 Amazon 在云端部署和管理应用程序,而不必担心运行这些应用程序的基础架构。您可以使用 Elastic Beanstalk 命令行界面 CLI (EB) 直接从新的或现有存储库部署应用程序。 CodeCommit 了解更多: |
Amazon Key Management Service |
Amazon KMS 是一项托管服务,可让您轻松创建和控制加密您的数据所用的加密密钥。默认情况下, CodeCommit Amazon KMS 用于加密存储库。 了解更多: |
Amazon Lambda |
利用 Lambda,您可以运行代码而无需预置或管理服务器。您可以为调用 Lambda 函数以响应 CodeCommit 存储库事件的存储库配置触发器。 了解更多: |
Amazon Simple Notification Service |
Amazon SNS 是一项网络服务,它使应用程序、最终用户和设备能够即时发送和接收来自云的通知。您可以为发送 Amazon SNS 通知以响应 CodeCommit 存储库事件的存储库配置触发器。您还可以使用 Amazon SNS 通知与其他 Amazon 服务集成。例如,您可以使用亚马逊SNS通知向亚马逊简单队列服务队列发送消息。 了解更多: |
来自社区的集成示例
以下各部分提供的链接指向博客文章、文章和社区提供的示例。
注意
这些链接仅供参考,不应被视为全面的清单或对示例内容的认可。 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策略来限制对存储库分支的提交。
发布时间:2018 年 5 月 16 日
-
使用 Amazon Fargate 在区域之间复制 Amazon CodeCommit 存储库
了解如何使用无服务器架构设置 CodeCommit 存储库从一个 Amazon 区域到另一个区域的连续复制。
发布时间:2018 年 4 月 11 日
-
分发您的 Amazon OpsWorks for Chef Automate 基础架构
了解如何使用 CodePipeline、 CodeCommit CodeBuild、和 Amazon Lambda 来确保食谱和其他配置一致地部署在一台或多台 Chef 服务器上的两台或多台 Chef Server 上。 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 Events 构建无服务器 Amazon CodeCommit 工作流程 CloudWatch 和 JGit
学习如何创建 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 使用 Amazon EC2 角色证书
了解在配置代理对 CodeCommit 存储库的自动访问权限EC2时如何使用 Amazon 的实例配置文件。
发布时间: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 月