本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
什么是开发工具控制台?
开发工具控制台是一组服务和功能的所在地,您可以单独或共同使用这些服务和功能来帮助您以个人或团队形式开发软件。开发人员工具可帮助您安全地存储、构建、测试和部署软件。这些工具可单独或共同使用,为持续集成和持续交付 (CI/CD) 提供支持。 DevOps
开发工具控制台包括以下服务:
-
AWS CodeCommit 是一项完全托管的源代码控制服务,可托管私有 Git 存储库。您可以使用存储库在 AWS Cloud中私下存储和管理资产(如文档、源代码和二进制文件)。您的存储库将储存从首次提交到最新更改的项目历史记录。您可以通过对代码进行注释并创建拉取请求来帮助确保代码质量,从而协作处理存储库中的代码。
-
AWS CodeBuild 是一项完全托管的构建服务,可编译源代码、运行单元测试和生成部署就绪的构件。它提供了适用于常用编程语言的预先打包的构建环境以及 Apache Maven 和 Gradle 等构建工具。您还可以在中自定义构建环境 CodeBuild 以使用自己的构建工具。
-
AWS CodeDeploy是一项完全托管的部署服务,可自动将软件部署到计算服务(例如 Amazon EC2)和您的本地服务器。 AWS Lambda它可帮助您快速推出新功能,避免在应用程序部署过程中出现停机,并简化应用程序的更新工作。
-
AWS CodePipeline 是一项持续集成和持续交付服务,可用于建模、可视化和自动执行发布软件所需的步骤。您可快速对软件发布过程的不同阶段进行建模和配置。根据您定义的发布流程模型,只要代码发生变化,您便能构建、测试和部署您的代码。
以下示例说明了如何将开发工具控制台中的各项服务结合使用来帮助您开发软件。
![使用 AWS 开发者工具控制台中的服务的 CI/CD 管道示例。](images/ExampleCICDPipeline.png)
在此示例中,开发人员在中创建了一个存储库, CodeCommit 并使用它来开发和协作开发他们的代码。他们在中创建一个构建项目 CodeBuild 来构建和测试其代码,并用于将其代码部署 CodeDeploy 到测试和生产环境中。他们想要快速迭代,因此他们创建了一个管道 CodePipeline 来检测 CodeCommit 存储库中的更改。构建这些更改并运行了测试,还将成功构建和测试的代码部署到测试服务器。团队将测试阶段添加到管道,以便在临时服务器上运行更多测试,例如集成或负载测试。成功完成这些测试后,团队成员将审查结果,如果满意,则手动批准更改以进行生产。 CodePipeline 将经过测试和批准的代码部署到生产实例。
这只是一个简单示例,说明如何使用开发工具控制台中提供的一项或多项服务来帮助您开发软件。可以对每项服务进行自定义来满足您的需求。它们提供了与其他产品和服务的许多集成,包括与其他第三方工具的 AWS 集成。有关更多信息,请参阅以下主题:
-
CodeCommit: 产品和服务集成
-
CodeBuild: CodeBuild 与 Jenkins 一起使用
-
CodeDeploy: 产品和服务集成
-
CodePipeline: 产品和服务集成
您是 新用户吗?
如果您是开发工具控制台中提供的一项或多项服务的新用户,我们建议您首先阅读以下主题:
开发工具控制台的功能
开发工具控制台包括以下功能:
-
开发者工具控制台包含通知管理器功能,您可以使用该功能订阅 AWS CodeBuild、 AWS CodeCommit AWS CodeDeploy、和中的事件 AWS CodePipeline。此功能有自己的 API,即 AWS CodeStar 通知。您可以使用通知功能来快速向用户通知有关存储库、构建项目、部署应用程序和管道中对其工作最重要的事件的信息。通知管理器可帮助用户了解存储库、构建、部署或管道上发生的事件,以便他们能够快速采取措施,例如批准更改或更正错误。有关更多信息,请参阅 什么是通知?
-
开发工具控制台包含一个连接功能,您可以使用该功能将 AWS 资源与第三方源代码提供程序关联起来。此功能有自己的 API, AWS CodeConnections。您可以使用连接功能与第三方提供商建立授权连接,并将连接资源与其他 AWS 服务一起使用。有关更多信息,请参阅 什么是连接?