本文将讨论如何在Azure DevOps中构建CI/CD管道,以及如何通过与羔羊的集成来实现错误跟踪。
Microsoft Azure提供的Azure DevOps是自动化CI/CD流程领域的领先工具。在自动化构造和代码项目中,开发人员可以使用Azure Pipeline结合连续集成(CI)和连续交付(CD)来传递一致测试将构造的代码发送到目标环境。
在本文中,我们将共同研究如何配置Azure CI/CD管道并将其集成到lambdates Azure DevOps以进行错误跟踪。
CI/CD管道通常用于自动化的连续集成和连续部署。ITS管道可以通过构建诸如构建,测试,合并和部署等阶段来促进软件的整个软件交付过程。简而言之,作为运行步骤规范,管道可以通过节省开发人员的手动工作量和时间来有效地提供新的软件版本。
1.源阶段:在大多数情况下,开发人员在尝试更改中心存储时会触发管道的操作。这些触发器通常是由CI/CD管道工具在源阶段中的(https://www.lambdatest设置).com/blog/27-best-ci-cd-tools/)。
2.施工阶段:构建最终用户应用程序的操作实例时,此阶段反映了源代码及其依赖关系的组合。同时,Java等人。在此阶段还需要编译极端应用的语言。如果我们需要构建Docker映像,我们也可以在此阶段进行。当然,如果在此阶段失败,则意味着代码中存在潜在的错误或其依赖项。
3.测试阶段:自动化测试将在此阶段对代码和行为进行相应的验证。此阶段就像一个筛子一样,可以防止错误到达最终用户。我们可以在订单中将多个子阶段从吸烟测试中划分为结束 - 端集成测试。类似,如果此阶段失败,则代码中将暴露出各种错误。
4.部署阶段:一旦通过了所有预定的测试,我们就有可执行的代码,然后我们可以部署。产品团队可以为最终用户分开beta,分期和生产。
值得注意的是,上面提到的阶段是基本阶段。您还可以添加不同的子步骤以使CI/CD进程更加自动化。BELOW,让我们讨论Azure Devops的CI/CD。
Azure DevOps是Microsoft Azure提供的服务集合。它为团队提供了开发服务,以支持,计划,协作,构建和部署应用程序。通过与浏览器或IDE(集成开发环境)集成,为开发人员提供以下服务:
在下面,我们将使用Azure Pipeline为.NET项目创建CI/CD管道,并将Azure Devops的CI/CD连接到Lambdates帐户,以推动各种错误,任务,故事等。。
Azure CI/CD管道简化了应用程序开发过程中的连续集成和连续交付。您可以在github或local容器上使用现有代码从源代码阶段构造,以允许Azure存储库维护中心内存并允许允许Azure Pipeline维护给定项目的构建和发布管道。在它们的情况下,Azure DevOps的CI/CD过程是所有开发服务的关键过程。
除了使用Azure DevOps进行连续集成和连续部署外,这些管道还可以用于“构建 - 部署测试”工作流程进行连续测试(CT),以快速测试可伸缩性例程的更改。
在Azure DevOps的CI/CD实践中,Azure管道可以提供以下优势:
要创建Azure CI/CD管,请执行以下准备步骤:
1.在Azure中使用Azure DevOps启动器创建ASP.NET类型DevOps示例项目。
2.检查由Azure DevOps启动器配置的Azure CI/CD管道。
3.克隆DevOps示例项目。
4.提交代码并执行CI/CD。
我们将使用羔羊稍后将Azure DevOps的CI/CD集成,以简化错误的跟踪,并随时将EPIC,故事和任何任务推向相应的项目。
您需要通过激活的Azure帐户创建Azure存储库和管道。如果不是,请提前创建一个Microsoft Azure帐户。在同一时间,为了创建应用程序示例,请从链接https://下载和安装Visual StudioVisualStudio.microsoft.com/downloads/,并从https://dotnet.microsoft.com/download/archivers下载和安装。
Azure DevOps项目简化了Azure CI/CD Pipeline的设置。开发人员可以使用现有代码或创建的应用程序示例作为新的Azure DevOps项目。
选择DevOps启动器,然后单击创建。
如下图所示,选择.NET,然后单击下一步。
网络应用程序示例通常由开源ASP.NET框架和Cross -Platform ASP.NET核心框架组成。如果您选择ASP.NET核心框架,则可以根据需要切换到数据库选项,然后接下来选择接下来选择完成。
您可以将应用程序部署在Windows Web应用程序或虚拟机上。它们是默认的部署目标,而Windows Web应用程序是一种替代机器。完成后,请单击“下一步”。
下一个屏幕提供项目的名称,Azure DevOps组织,订阅和Web应用程序名称(名称需要是Azure中的唯一名称)。我们使用默认值。
您可以通过选择其他设置来更改Web应用程序或数据库的各种参数。
设置完成后,您可以选择完成。
部署完成后,您可以选择“转到资源”检查以进行检查。
此时,Azure DevOps的CI/CD项目已经完成,Azure Resource面板将需要几分钟才能完成。同时,该项目也将创建:
带有.NET代码的存储库示例的团队项目。
Azure Web应用程序和Azure SQL数据库(如果选择数据库切换)。
构建用于编译和测试应用程序的管道。
发布的管道用于部署应用程序。
然后,您可以在ASP.NET Core应用程序上与团队合作,并使用自动化的CI/CD流程将最新更改部署到网站上。
在Azure资源的右面板中,您可以单击“浏览”按钮以查看应用程序。
创建完成后,该项目将在Azure Devops组织中自动配置完整的CI/CD管道。当然,您还可以自定义这些管道。
在Azure仪表板的顶部,有两个选项:构建管道和释放管道。单击任何选项后,它将打开带有管道的新浏览器选项卡。
单击Azure仪表板上的构建管道。
打开新的浏览器选项卡后,从屏幕的右上角选择编辑。
您可以在此处查看施工管道:获取代码,恢复依赖项,编译应用程序,操作测试并提供输出以提供存储库的输出。
由于Azure DevOps可以根据建设性规范跟踪所有更改,并允许您更加不同的更改版本,因此您将能够看到在构建历史记录标签下构建历史记录标签的构建的所有更改管道名称。
选择“触发器”选项卡,您可以看到一个称为“ CI触发器”的触发器,由Azure DevOps CI/CD Project自动创建。由于开发人员每次提交给存储库时都会启动新的构造,它们可以根据该存储库来启动或删除各种分支机构。选择连续集成过程。
通过选择“保留”选项卡,您可以添加,查看或删除相关策略,以保留或删除一定数量的构造。
在左侧的管道下方,选择版本。
由于将管理Azure DevOps中部署的发布,因此您可以通过单击“编辑”来检查管道。
在管道的名称下方,您将能够找到与构建管道相同的选项卡。
在“管道”选项卡下,单击伪像,然后选择滴剂以使用在输出之前构建管道的工件。
发布带有连续部署触发的管道。在发生新的构造时,它执行部署任务。当然,您还可以禁用自动化并手动执行触发器。
如下图所示,您可以选择开发阶段,然后单击顶部的任务选项卡以定义部署期间需要执行的所有活动任务。
下面在代理商上运行,您可以看到五个可选任务:
Azure资源部署 - 它将部署所有Azure资源,例如:Azure Web应用程序和Azure SQL数据库,以提供过程的使用。
Azure应用程序服务部署 - 它将将应用程序软件包部署到网站。
Azure SQL数据库部署 - 与SQL相关的多种更改将在数据库上部署。
视觉工作室测试 - 部署后可以运行功能测试。
如下图所示,在左图中,您会在管道下找到版本。在此发布的历史记录。
通过选择版本编号,您可以看到版本的摘要,您可以进一步熟悉工作项目,例如:关联的工作项目和各种测试。
此外,您还可以通过在部署期内选择DEV下的日志来检查部署的所有实用信息。
在Azure仪表板上,您可以单击左图中的项目名称以创建一个新窗口。
在新窗口中,单击屏幕右上角的克隆按钮,以复制存储库的URL。
在系统上打开Visual Studio,然后在“入门”菜单右侧的右侧单击“继续无代码”。
单击IDE上的“查看” - > Team Explorer,然后在Explorer窗口中选择克隆。
请参阅从Azure门户到存储库的URL,以及克隆到目标存储库的文件夹路径。
通过单击克隆来启动克隆。
成功克隆的代码后,您可以在Solutions Explorer上检查整个项目,并按需更改它。
注意:只要您将合并更改为远程存储库,就会触发施工过程。
通过先前的步骤,我们在Visual Studio 2011中将相同的存储库克隆起来。我们在Azure DevOps组织中创建的项目具有一个可以在Azure Repos中查看的GIT存储库。
在Visual Studio 2019中的Solutions Explorer中,我们可以沿着路径找到:应用程序/ASPNET核心核心核心/页面/index.cshtml。
双击并打开文件。我们将其定位在“ content -body”部分,并添加一行文本:“这是测试消息”。
在解决方案资源管理器中右键单击解决方案,然后单击“提交”。以签署代码。
只需留下提交的理由,然后单击“全部评论”。
单击同步以将代码同步到服务器。
单击按下以将更改从本地内存到远程存储库。
在浏览器中,导航到管道>构建以生成构造(因为代码已更改,将自动触发构造)。
施工完成后,可以将其释放。
版本完成后,跳到Azure Devops的项目仪表板。在右侧面板中,单击“浏览”以查看正在更新的应用程序。
根据Azure Devops的连续集成和连续部署,让我们将Azure CI/CD管道与羔羊整合在一起,以在真实的时间测试中提供方便的浏览器。这种类型的测试非常实用,在Azure的CI/CD仪表板上非常实用。DevOps项目从跟踪羔羊的问题和它非常实用。首先,让我们看一下羔羊如何与Azure Devops集成:
登录到lambdatest帐户。
单击集成> Azure DevOps,将Azure Devops与您的羔羊帐户集成。
请跳到实时测试选项。
在项目详细信息的右侧面板中,查找“导航”按钮,右键单击并复制链接的链接,然后将其粘贴到Lambdatesst Portal上的URL字段。
请从给定选项中选择所需的浏览器名称和版本,操作系统以及分辨率,以完成VM(虚拟机)的配置。在此,我们将使用默认配置。
单击“启动”以启动vm。如果您看到带有错误报告选项的网页,则可以通过左侧的错误图标获取错误的屏幕截图。
屏幕截图后,您可以使用构建的图像编辑器添加问题或任务。发生错误后,您可以将其报告给错误。
单击标记为错误,您将获得与错误有关的所有详细信息。
单击“创建问题”按钮后,您可以在顶部收到一条消息,以告知您“错误已成功标记”。同时,该错误也被推到项目上。
登录到Azure Portal并转移到Azure DevOps项目后,您将在董事会下的左面板中的工作项目中看到问题。
通过将问题单击问题,您可以查看Lambdatest的详细信息和屏幕截图,以了解工作项目提供的测试环境。
当然,您还可以检查Azure Devops门户网站,以通过Repro步骤,系统信息和所有其他详细信息进一步查看它。
在上图的右侧,有两种开发和部署模式。在开发后,您可以创建一个新的分支,或者解决错误后,发送拉请请求并提交代码。
在部署下,您可以转移到相关的错误版本中以进一步查看。
单击创建分支后,您需要提供开发下的分支的名称,并选择报告羔羊的错误。
在处理错误后,您可以创建合并请求。
单击提交/拉请请求后,您必须指示链接的类型,已提交的ID以及相关注释。
输入ID后,您可以轻松完成特定链接的提交。课程,您还可以将链接的类型更改为拉出请求。
除了通过上述羔羊报告的错误解决问题外,您还可以为开发人员或团队分配此类错误,以便他们可以使用敏捷方法来处理。
在企业开发服务的过程中,Azure Devops可以实现更明智的计划,更快的协作和更好的交付。自动化管道的设置还可以简洁地提供测试,构建和部署。通过上述介绍和实践,我们成功实现了羔羊和Azure DevOps CI/CD项目的集成,并了解了如何使用ASP.NET Core Type Azure DevOps项目示例来配置管道。
原始标题:如何构建CI/CD管道Inzure DevOps,作者:Harshit Paul [51cto.com快速翻译]