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