13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

如何在AzureDevOps中构建CI/CD管道

由Microsoft Azure提供的Azure DevOps是自动化CI/CD流程领域的领先工具。在自动化构建和代码项目中,开发人员可以使用Azure管道将持续集成(CI)和持续交付(CD)相结合,通过一致性的测试,将构建好的代码发送至目标环境。

创新互联主营海门网站建设的网络公司,主营网站建设方案,app软件定制开发,海门h5小程序定制开发搭建,海门网站营销推广欢迎海门等地区企业咨询

在本文中,我们将共同研究如何配置Azure CI/CD管道,并将其集成到LambdaTest Azure DevOps,以进行错误跟踪。

什么是CI/CD管道?

CI/CD管道往往被用于自动化的持续集成和持续部署过程中。其管道可以通过构建、测试、合并和部署等阶段,来促进软件的整个交付过程。简而言之,作为可运行的步骤规范,管道能够通过节省开发人员的手动工作量与时间,高效地交付出新的软件版本。

CI/CD管道的阶段:

1. 源阶段:在大多数情况下,开发人员在尝试对中央存储库进行更改时,会触发管道的运行。这些触发器往往是由源阶段中的CI/CD管道工具(https://www.lambdatest.com/blog/27-best-ci-cd-tools/)所设置的。

2. 构建阶段:在构建到最终用户应用的可运行实例中时,该阶段体现了源代码及其依赖项的组合。同时,Java等内置于应用的语言也需要在此阶段完成编译。如果需要构建Docker镜像,我们也可以在此阶段进行。当然,倘若此阶段失败的话,则意味着代码、或其依赖项中存在着潜在的错误。

3. 测试阶段:自动化测试会在此阶段对代码及其行为,开展相应的验证。该阶段就像一个筛子一样,能够防止错误到达最终用户。我们可以按照从冒烟测试到端到端集成测试的顺序,划分出多个子阶段。同样,倘若此阶段失败的话,则会暴露出代码中的各项错误。

4. 部署阶段:一旦通过了所有预定义的测试,我们就拥有了可执行的代码,接着我们便可以进行部署了。产品团队可以在此基础上划分出Beta、Staging、以及面向最终用户的Production等阶段。

值得注意的是,上面提到的阶段皆为基本阶段。您也可以添加不同的子步骤,以使得 CI/CD过程更加自动化。下面,我们来讨论Azure DevOps的CI/CD。

什么是Azure DevOps?

Azure DevOps是Microsoft Azure提供的服务集合。它通过为团队提供开发服务,以支持、规划、协作、构建和部署应用程序。通过与浏览器或IDE(集成开发环境)的集成,它为开发人员提供了如下服务:

在下文中,我们将使用Azure管道,为.NET项目创建CI/CD管道,并将Azure DevOps 的CI/CD连接到LambdaTest帐户中,以便将各种错误、任务、故事等推送到Azure DevOps的项目实例中。

什么是Azure管道?

Azure CI/CD管道简化了应用开发过程中的持续集成和持续交付。您可以使用GitHub或本地容器上的现有代码,从源代码阶段开始构建,让Azure存储库维护一个中央存储库,让Azure管道维护给定项目的构建和发布管道。其中,Azure DevOps的CI/CD流程是所有开发服务的关键流程。

除了使用Azure DevOps进行持续集成和持续部署,这些管道还可用于“构建-部署-测试”工作流,以持续测试(CT)的方式,快速测试那些可扩展性例程中的变更。

Azure管道的优点:

在Azure DevOps的CI/CD实践中,Azure管道可以提供如下优势:

如何构建Azure CI/CD管道

若要创建Azure CI/CD管道,请先执行如下预备步骤:

1. 使用Azure中的Azure DevOps Starter资源,来创建一个ASP.NET类型的DevOps示例项目。

2. 检查由Azure DevOps Starter配置的Azure CI/CD管道。

3. 将DevOps示例项目克隆到系统中。

4. 提交代码并执行CI/CD。

我们稍后会使用LambdaTest与Azure DevOps的CI/CD相集成,去简化错误的跟踪,并随时将epic、故事、以及任何任务推送到相应的项目中。

预备条件

您需要通过一个已激活的Azure帐户,来创建Azure存储库和管道。如果没有的话,请事先创建一个Microsoft Azure帐户。同时,为了创建应用示例,从链接https://visualstudio.microsoft.com/downloads/处下载安装Visual Studio,并从https://dotnet.microsoft.com/download/archives处下载安装.NET Core。

使用Azure DevOps Starter创建ASP.NET DevOps项目

Azure DevOps项目简化了Azure CI/CD管道的设置。开发者可以使用现有的代码、或已创建的应用示例,作为新的Azure DevOps项目。在此,我们将按照如下步骤创建一个新的DevOps项目:

  1. 带有.NET代码的存储库示例的团队项目。
  2. Azure中的Azure Web App和Azure SQL 数据库(如果选择了数据库切换的话)。
  3. 构建管道以编译和测试应用。
  4. 发布管道以部署应用。

检查DevOps项目示例中的CI/CD管道

完成创建后,项目会自动在Azure DevOps组织中配置一个完整的CI/CD管道。当然,您也可以对这些管道进行自定义。

在Azure Dashboard的顶部,有Build Pipelines和Release Pipelines两个选项。在任一选项被点击之后,它将打开一个带有管道的新的浏览器选项卡。

构建管道:

通过选择Retention选项卡,您可以添加、查看或删除相关策略,以保留或删除一定数量的构建。

发布管道:

  1. Azure资源部署 – 它会部署诸如:Azure Web App和Azure SQL数据库等所有Azure资源,以供应用程序的使用。
  2. Azure应用服务部署 – 它会将应用包部署到网站上。
  3. Azure SQL数据库部署 – 各种有关SQL的更改会被部署到数据库上。
  4. Visual Studio测试 – 可以在部署后,运行功能测试。

克隆DevOps项目示例的存储库

注意:只要您将更改合并到远程存储库上,就会触发构建过程。

提交代码并执行CI/CD

HTML

 
 
 
 
  1. 1. 
  2. 2.Success!
 
  • 3.Azure DevOpsProject has been successfully setup
  •  
  • 4. Your ASP.NET Core app is up and running on Azure 
  • 5.This is a test message. 
  • 6.             
  • 将Azure DevOps与LambdaTest帐户集成,以进行错误跟踪

    在熟悉了Azure DevOps的持续集成和持续部署的基础上,让我们将Azure CI/CD管道与LambdaTest相集成,以提供便捷的浏览器实时测试。此类测试对于跟踪源自LambdaTest的问题,并将其显示在Azure DevOps项目的CI/CD Dashboard上是非常实用的。首先,我们来看如何将LambdaTest与Azure DevOps相集成:

    通过创建新的分支,来处理LambdaTest报告的错误

    通过提交/拉取请求,处理LambdaTest报告的错误

    除了上述通过LambdaTest报告的错误解决问题的方法,您也可以将此类错误分派给开发人员或团队,以便他们采用敏捷的方法予以处理。

    结论

    在企业开发服务的过程中,Azure DevOps能够实现更智能的规划、更快的协作、以及更好的交付。自动化管道的设置也能够以简洁的方式,为应用提供测试、构建和部署。通过上述介绍与实践,我们成功地实现了将LambdaTest与Azure DevOps的CI/CD项目相集成,并了解了如何使用ASP.NET Core类型的Azure DevOps项目示例,去配置管道的基本方法。


    标题名称:如何在AzureDevOps中构建CI/CD管道
    分享路径:http://cdbrznjsb.com/article/ccdjgoe.html

    其他资讯

    让你的专属顾问为你服务