本文已使用 Google Cloud Translation API 自动翻译。
某些文档最好以原文阅读。
AWS 和 Azure 等云平台为开发人员提供了许多好处,包括快速扩展资源的能力以及使用各种编程语言和工具的灵活性。这些平台还可以轻松设置持续集成 (CI) 和持续部署 (CD) 管道。
在本文中,我们将了解如何在 AWS 和 Azure 上设置 CI/CD 管道。我们还将讨论将这些平台用于 CI/CD 的一些好处和挑战。
持续集成 (CI) 是在代码更改时自动构建和测试代码更改的做法。这使开发人员能够快速检测和修复错误,并有助于确保代码库始终处于可部署状态。
CI 管道通常由代码提交触发,它们通常包括以下步骤:
持续部署 (CD) 是将代码更改自动部署到生产环境的做法。这使开发人员能够尽快为用户提供新功能和修复。
CD 管道通常包括以下步骤:
AWS 提供了许多可用于设置 CI/CD 管道的服务。在本节中,我们将了解如何使用 AWS CodePipeline 和 AWS CodeBuild 设置简单的 CI/CD 管道。
在开始之前,您需要具备以下条件:
AWS CodePipeline 是一项服务,可用于自动执行构建、测试和部署代码更改的过程。
要使用 CodePipeline 设置 CI 管道,您需要创建一个新的 CodePipeline 管道。为此,请登录 AWS 控制台并导航至 CodePipeline 服务。
单击“创建管道”按钮开始。
在“选择管道设置”页面上,为您的管道命名并选择一个区域。然后,单击“下一步”按钮。
在“添加源”页面上,选择“GitHub”作为源提供者。然后,选择要用于管道的存储库和分支。最后,单击“下一步”按钮。
在“添加构建阶段”页面上,选择“AWS CodeBuild”作为构建提供程序。然后,为您的构建阶段选择一个名称并单击“下一步”按钮。
在“Configure Build Stage”页面上,选择“Linux, Ubuntu”操作系统和“Standard”运行时。然后,选择“aws/codebuild/standard:4.0”图像。
在“EnvironmentVariables”部分,添加以下环境变量:
在“BuildSpec”部分,输入以下构建命令:
date
开始”date
完成”单击“保存构建项目”按钮以保存您的构建项目。
在“添加部署阶段”页面上,选择“AWS CodeDeploy”作为部署提供程序。然后,为您的部署阶段选择一个名称并单击“下一步”按钮。
在“Configure Deploy Stage”页面上,选择“EC2/on-premises”实例类型和“Default”部署类型。然后,输入以下部署配置:
单击“保存部署组”按钮以保存您的部署组。
在“审查”页面上,审查您的管道设置,然后单击“创建管道”按钮。
您的 CI 管道现在可以使用了。每当您将代码更改提交到 GitHub 存储库时,CodePipeline 都会自动构建和部署您的代码。
Azure 提供了许多可用于设置 CI/CD 管道的服务。在本节中,我们将了解如何使用 Azure DevOps 和 Azure Pipelines 设置简单的 CI/CD 管道。
在开始之前,您需要具备以下条件:
Azure DevOps 是一种服务,可用于自动执行构建、测试和部署代码更改的过程。
要使用 Azure DevOps 设置 CI 管道,您需要创建一个新的 Azure DevOps 项目。为此,请登录到 Azure 门户并导航到 Azure DevOps 服务。
单击“新建项目”按钮开始。
为您的项目命名,然后单击“创建”按钮。
您的 Azure DevOps 项目现在可以使用了。
Azure Pipelines 是一种服务,可用于自动执行构建、测试和部署代码更改的过程。
要使用 Azure Pipelines 设置 CI 管道,您需要创建一个新的 Azure Pipeline。为此,请登录到 Azure 门户并导航到 Azure Pipelines 服务。
单击“新建管道”按钮开始。
在“选择源”页面上,选择“GitHub”作为源提供者。然后,选择要用于管道的存储库和分支。最后,单击“继续”按钮。
在“Select a Template”页面上,选择“Starter pipeline”模板并单击“Continue”按钮。
在“配置您的管道”页面上,输入以下 YAML 代码:
单击“保存并运行”按钮以保存您的管道并运行它。
您的 CI 管道现在可以使用了。每当您将代码更改提交到 GitHub 存储库时,Azure Pipelines 都会自动构建和部署您的代码。
在本文中,我们了解了如何在 AWS 和 Azure 上设置 CI/CD 管道。我们还讨论了将这些平台用于 CI/CD 的一些好处和挑战。