【.com快速翻译】AzureDevOps,由MicrosoftAzure提供支持,是自动化CI/CD流程领域的领先工具。在自动化构建和代码项目中,开发者可以使用Azurepipelines将持续集成(CI)和持续交付(CD)结合起来,通过一致性测试,将构建好的代码发送到目标环境。在本文中,我们将一起了解如何配置AzureCI/CD管道并将其集成到LambdaTestAzureDevOps中以进行错误跟踪。什么是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过程更加自动化。接下来,让我们讨论AzureDevOps的CI/CD。什么是Azure开发运营?AzureDevOps是MicrosoftAzure提供的服务集合。它通过为团队提供开发服务来支持、计划、协作、构建和部署应用程序。通过与浏览器或IDE(IntegratedDevelopmentEnvironment)集成,为开发者提供以下服务:AzureRepositoryAzurePipelineAzureKanbanAzureTestPlanAzureArtifacts下面我们将使用AzurePipeline为.NET项目创建CI/CDpipeline,并将AzureDevOps的CI/CD连接到LambdaTest账号,将各种bug、任务、故事等推送到AzureDevOps的项目实例中。什么是Azure管道?AzureCI/CDPipeline简化了应用程序开发过程中的持续集成和持续交付。您可以使用GitHub或本地容器上的现有代码,从源构建,让Azure存储库维护中央存储库,让AzurePipelines维护给定项目的构建和发布管道。其中,AzureDevOps的CI/CD流程是所有开发服务的关键流程。除了使用AzureDevOps进行持续集成和持续部署之外,这些管道还可以用于“构建-部署-测试”工作流程,以持续测试(CT)方式快速测试这些可扩展性例程中的更改。Azurepipeline的优势:在AzureDevOps的CI/CD实践中,Azurepipeline可以提供以下优势:版本控制系统:将代码放入版本控制系统是构建AzureCI/CDpipeline的第一步。您可以在GitHub、Bitbucket、Subversion或任何其他Git存储库中管理源代码。同时还支持TeamFoundation版本控制(TFVC)系统。编程语言和应用程序类型:开发人员可以在Azure管道中使用不同的语言,包括:Java、Ruby、C、C++、Python、PHP、Go和JavaScript。部署目标:具有可部署到多个目标环境的AzureCI/CD管道的应用程序。这包括虚拟机、容器和任何本地或云平台。定价:虽然它是一个公共免费项目,但对于私人项目,用户每月只能免费运行最多1800分钟的管道作业。如何构建AzureCI/CD管道要创建AzureCI/CD管道,请执行以下预备步骤:1.使用Azure中的AzureDevOpsStarter资源创建一个ASP.NET类型的DevOps示例项目。2.检查AzureDevOpsStarter配置的AzureCI/CD管道。3.将DevOps示例项目克隆到系统中。4.提交代码并执行CI/CD。我们稍后将使用LambdaTest与AzureDevOpsCI/CD集成,以简化错误跟踪并随时将史诗、故事和任何任务推送到相应的项目。先决条件您需要一个激活的Azure帐户才能创建Azure存储库和管道。如果没有,请事先创建一个MicrosoftAzure帐户。此外,要创建应用程序示例,请从链接https://visualstudio.microsoft.com/downloads/下载并安装VisualStudio,并从https://dotnet.microsoft.com/download/archives下载并安装.NETCore。使用AzureDevOpsStarter创建ASP.NETDevOps项目AzureDevOps项目简化了AzureCI/CD管道的设置。开发人员可以使用现有代码或创建的应用程序示例作为新的AzureDevOps项目。在这里,我们将创建一个新的DevOps项目,如下所示:从MicrosoftAzure门户,登录到您的Azure帐户。在Azure服务下选择+(用于创建资源的按钮)并搜索DevOpsStarter。选择DevOpsStarter并单击创建。如下图所示,选择.NET,点击下一步。NET应用示例通常由开源的ASP.NET框架和跨平台的ASP.NETCore框架组成。如果选择ASP.NETCore框架,则可以根据需要切换到“添加数据库”选项,完成后选择“下一步”。您可以将应用程序部署到WindowsWebApp或虚拟机。其中WindowsWebApp为默认部署目标,虚拟机可选。完成后,单击下一步。下一个屏幕提供项目名称、AzureDevOps组织、订阅和Web应用程序名称(这需要在Azure中是唯一的)。您可以保留默认值或更改为美国中南部。在这里,我们使用了默认值。您可以通过选择其他设置来更改Web应用程序或数据库的各种参数。设置完成后,您可以选择完成。部署完成后,您可以选择前往资源查看。现在已经创建了AzureDevOpsCI/CD项目,Azure资源面板将需要几分钟时间来加载。同时,该项目还创建:带有.NET代码示例存储库的团队项目。Azure中的AzureWebApp和AzureSQL数据库(如果选择了数据库切换)。构建用于编译和测试应用程序的管道。发布管道以部署应用程序。然后,您可以在ASP.NETCore应用程序上与您的团队协作,并使用自动化CI/CD流程将最新更改部署到网站。在Azure资源的右侧面板中,可以点击“浏览”按钮查看应用。查看DevOps项目示例中的CI/CD管道创建后,该项目会自动在AzureDevOps组织中配置完整的CI/CD管道。当然,您也可以自定义这些管道。在Azure仪表板的顶部,有两个选项BuildPipelines和ReleasePipelines。单击任一选项后,它将打开一个带有管道的新浏览器选项卡。构建管道:单击Azure仪表板上的构建管道。打开新的浏览器选项卡后,从屏幕右上角选择编辑。在这里,您可以看到构建管道中的各种任务:从存储库中获取代码、恢复依赖项、编译应用程序、运行测试以及为部署提供输出。由于AzureDevOps可以跟踪基于构建规范所做的所有更改,并允许您比较不同版本的更改,通过选择构建管道名称下的“历史记录”选项卡,您将能够看到对所有更改所做的审计跟踪构建。选择Triggers选项卡,你可以看到一个名为“CItrigger”的触发器,它是由AzureDevOpsCI/CD项目自动创建的。由于开发人员每次提交到存储库时都会开始新构建,因此他们可以根据自己的选择包含或删除各种分支,就像他们在持续集成过程中选择的那样。通过选择Retention选项卡,您可以添加、查看或删除相关策略以保留或删除一定数量的构建。发布管道:在左侧的管道部分下,选择发布。由于发布管道管理AzureDevOps中的部署,通过单击“编辑”,您可以检查管道。在发布管道的名称下方,您将能够找到与构建管道相同的选项卡。在Pipeline选项卡下,单击Artifacts,然后选择Drop以输出先前检查的构建管道的工件。启用了持续部署触发器的发布管道。每当发生新构建时,它都会执行部署任务。当然,您也可以禁用自动化并手动执行触发器。如下图所示,您可以通过选择开发阶段然后单击顶部的任务选项卡来定义部署过程中需要执行的所有活动任务。在Runonagent下方,您可以看到五个可选任务:Azure资源部署–它将部署所有Azure资源,例如:AzureWebApp和AzureSQL数据库,供应用程序使用。Azure应用服务部署-它将应用程序包部署到网站。AzureSQL数据库部署-将各种SQL更改部署到数据库。VisualStudio测试-可以在部署后运行功能测试。在左侧面板中,您将在管道下找到发布,如下图所示。此处显示发布历史。通过选择版本号,您不仅可以查看版本摘要,还可以进一步熟悉菜单,例如:关联的工作项,以及各种测试。此外,您还可以通过选择dev下的日志来查看部署过程中或部署后所有有用的部署信息。克隆DevOps项目示例的存储库在Azure仪表板上,您可以单击左侧面板中的项目名称以创建一个新窗口。在新窗口中,单击屏幕右上角的克隆按钮可以复制存储库的URL。在您的系统上打开VisualStudio,然后单击“开始”菜单下右侧的“不使用代码继续”。依次点击IDE中的“View”->“TeamExplorer”选项,在Explorer窗口中选择Clone。指示要从Azure门户复制到存储库的URL,以及要克隆到目标存储库的文件夹路径。单击克隆开始克隆。成功克隆代码后,您可以在SolutionsExplorer上查看整个项目并根据需要进行更改。注意:只要您将更改合并到远程存储库,就会触发构建过程。提交代码并执行CI/CD通过前面的步骤,我们已经在VisualStudio2019中克隆了相同的存储库。我们创建的项目示例在AzureDevOps组织中有一个Git存储库,可以在AzureRepos中查看。在VisualStudio2019的解决方案资源管理器中,我们可以沿着路径找到它:Application/aspnet-core-dotnet-core/Pages/Index.cshtml。双击打开文件,我们找到“content-body”部分,添加一行文字:“Thisisatestmessage”。HTML1.
