Azure CI / CD: CI / CD自动化在Azure云

Azure CI / CD是什么?

Azure云拥有先进的解决方案,让您创建一个持续集成和持续雷电竞官网进入交付(CI / CD)管道在云中。这里是一个快速的CI / CD的定义:

持续集成(CI)——实践的特性改变使用功能分支合并到主或开发分支每天几次,和编译代码构建服务器合并。
持续交付(CD)——自动部署机制允许团队发布一个新版本的软件产品在任何给定的时间。
持续部署(CD)——管道自动化部署流程定义和执行,没有人工干预。

Azure提供两个主要管理CI / CD tools-Azure DevOps和Azure管道。Azure DevOps允许您管理CI / CD流程通过定义实体工件、董事会和测试计划。Azure管道提供版本控制,构建服务器和部署系统,可以把CI / CD付诸实践。

本文简介:

Azure DevOps和Azure管道是什么?

Azure DevOps和Azure管道都是旨在促进有效的CI / CD管道。这里是每个服务提供的关键特性:

Azure DevOps
Azure DevOps提供了几种开发服务,帮助团队计划,构建、协作、部署和支持他们的应用程序。Azure DevOps提供集成特性在一个集成开发环境(IDE)或浏览器。

这里有著名的Azure DevOps服务:

  • Azure管道
  • Azure回购
  • Azure董事会
  • Azure的工件
  • Azure测试计划

Azure管道
这项服务旨在简化CI / CD管道为应用程序开发设计的。它让你从一个源阶段包含现有代码托管在GitHub或可用的容器。

这里是Azure管道的关键优势:

  • 版本控制系统——第一步建立Azure CI / CD管道是将您的代码在一个版本控制系统。服务让你管理你的源代码库,包括GitHub, Subversion或Bitbucket都。此外,Azure管道支持版本控制(TFVC)团队的基础。
  • 编程语言和应用程序类型azure管道允许您使用不同的语言,包括Java、C、Ruby、c++、PHP、Python、JavaScript和走。
  • 部署目标azure CI / CD管道允许您将应用程序部署到多个目标环境。

学习更多在我们的指南Azure DevOps管道(很快)

Azure CI / CD架构的例子

这里有三个微软提供的参考架构,说明如何设置CI / CD过程在Azure云。

CI / CD Azure vm

这里是Azure可以帮助你建立一个CI / CD管道将更改推到Azure vm。Azure DevOps提供Git存储库,构建系统,和一个完整的发布管理,自动化部署到生产、开发和测试环境。

整个过程利用Azure资源管理(ARM)模板,Azure的基础设施代码雷竞技rabet官网(IaC)平台。您定义的手臂在每个模板提供基础设施环境和部署新的构建。


图片来源:Azure

工作流程如下:

  1. 开发人员修改源代码。
  2. 开发人员提交的代码和一个新版本的手臂模板,如果适用的话。
  3. CI服务器触发构建和单元测试。
  4. CD触发协调部署应用程序构件。
  5. 工件部署到测试环境。
  6. 自动化测试后,工件部署到登台环境。
  7. 额外的测试后,工件部署到生产环境中。
  8. Azure应用见解分析新版本的健康和性能。
  9. 发布经理分析数据。
  10. 发布经理更新待办事项列表项显示发布的相关特性。

CI / CD容器

如果您正在使用Azure Kubernetes服务(部)管理集装箱应用程序使用Kubernetes, Azure DevOps可以帮助你建立持续构建和部署你的容器。


图片来源:Azure

工作流程如下:

  1. 开发人员改变了应用程序源代码。
  2. 开发人员提交代码更改。
  3. CI服务器触发一个构建,创建一个新版本的容器的形象,并执行单元测试。
  4. 容器的新版本映像推到Azure容器注册表(ACR)。
  5. CD触发协调新形象的部署和其他应用程序构件参数特定于环境(开发/测试/生产)
  6. 新形象是部署到Azure Kubernetes服务(部)。
  7. 一个容器启动使用更新后的图像。
  8. Azure应用见解分析健康和性能。
  9. 发布经理分析数据。
  10. 发布经理更新待办事项列表项显示发布的相关特性。

在混合环境中DevOps

Azure支持混合开发环境中开发本地发生在Azure的环境。Azure DevOps让你管理一个CI / CD过程部署工件内部并行数据中心和Azure。


图片来源:Azure

工作流程如下:

  1. 代码存储库可以在GitHub企业或类似的解决方案,集成了Azure。
  2. 开发人员执行请求,触发一个构建和自动化测试由Azure管道。
  3. Azure监测提供新版本的数据,可用于设备是否释放新版本或回滚。
  4. 新版本触发起程拓殖,使部署在本地和云环境使用基础设施代码。起程拓殖可以提供虚拟机的内部环境和Azure vm在Azure环境中或其他资源。雷竞技rabet官网
  5. Azure管道定义了一个CD过程Azure和一个单独的CD对本地环境的过程。
  6. Azure关键库帮助安全地注入你的秘密这两种类型的部署。
  7. Azure监控存储的分析,使连续监控本地和Azure的环境。
  8. Azure广告可以用于身份管理本地和Azure管道一致。

教程:创建您的第一个Java管道在Azure

先决条件

  • GitHub账户即便辗转您创建一个存储库中。您可以使用现有的帐户或创建一个新的免费的。
  • Azure DevOps组织你可以使用现有的帐户或创建一个新的免费的。
  • 管理员权限需要允许你使用Azure DevOps项目。
  • Microsoft-hosted代理上运行管道的能力azure让你购买一个并行作业或请求一个自由层。

创建您的第一个管道

  1. 这个存储库到GitHub帐户。
  2. 登录到您的Azure DevOps组织。
  3. 选择一个项目然后去Azure DevOps管道页面。
  4. 管道页面,选择创建管道按钮。


    图片来源:Azure

  5. 通过向导的步骤指导您创建您的第一个管道。在本例中,您首先需要选择GitHub源代码的位置。

    图片来源:Azure
  6. 向导会将您重定向到登录GitHub。如果发生这种情况,输入您的GitHub凭证。
  7. 一旦显示存储库列表,选择一个样本应用程序存储库。
  8. Azure管道现在分析Maven存储库,并推荐合适的管道模板。选择保存并运行,然后直接提交到主要分支,然后保存并运行一次。
  9. 系统启动一个新的运行你应该等待运行完成。

NetApp Azure CI / CD与现货

Baidu
map