由Microsoft Azure提供的Azure DevOps是自动化CI/CD流程领域的领先工具。在自动化构建和代码项目中,开发人员可以使用Azure管道将持续集成(CI)和持续交付(CD)相结合,通过一致性的测试,将构建好的代码发送至目标环境。
创新互联主营海门网站建设的网络公司,主营网站建设方案,app软件定制开发,海门h5小程序定制开发搭建,海门网站营销推广欢迎海门等地区企业咨询
在本文中,我们将共同研究如何配置Azure CI/CD管道,并将其集成到LambdaTest Azure DevOps,以进行错误跟踪。
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是Microsoft Azure提供的服务集合。它通过为团队提供开发服务,以支持、规划、协作、构建和部署应用程序。通过与浏览器或IDE(集成开发环境)的集成,它为开发人员提供了如下服务:
在下文中,我们将使用Azure管道,为.NET项目创建CI/CD管道,并将Azure DevOps 的CI/CD连接到LambdaTest帐户中,以便将各种错误、任务、故事等推送到Azure DevOps的项目实例中。
Azure CI/CD管道简化了应用开发过程中的持续集成和持续交付。您可以使用GitHub或本地容器上的现有代码,从源代码阶段开始构建,让Azure存储库维护一个中央存储库,让Azure管道维护给定项目的构建和发布管道。其中,Azure DevOps的CI/CD流程是所有开发服务的关键流程。
除了使用Azure DevOps进行持续集成和持续部署,这些管道还可用于“构建-部署-测试”工作流,以持续测试(CT)的方式,快速测试那些可扩展性例程中的变更。
在Azure DevOps的CI/CD实践中,Azure管道可以提供如下优势:
若要创建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项目简化了Azure CI/CD管道的设置。开发者可以使用现有的代码、或已创建的应用示例,作为新的Azure DevOps项目。在此,我们将按照如下步骤创建一个新的DevOps项目:
完成创建后,项目会自动在Azure DevOps组织中配置一个完整的CI/CD管道。当然,您也可以对这些管道进行自定义。
在Azure Dashboard的顶部,有Build Pipelines和Release Pipelines两个选项。在任一选项被点击之后,它将打开一个带有管道的新的浏览器选项卡。
通过选择Retention选项卡,您可以添加、查看或删除相关策略,以保留或删除一定数量的构建。
注意:只要您将更改合并到远程存储库上,就会触发构建过程。
HTML
- 1.
- 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.
- 右击Solution Explorer中的Solution,然后单击Commit..,以签入代码。
- 简单地留下提交的原因,然后点击Comment All。
- 单击Sync,以将代码的更改与服务器同步。
- 单击Push,将更改从本地存储库推送到远程存储库上。
- 在浏览器中,依次导航至Pipelines > Builds,以产生一个构建(由于代码发生了更改,因此该构建会自动触发)。
- 在构建完成后,即可发布。
- 在发布完成后,请跳转到Azure DevOps的Project Dashboard。在右侧面板中,请单击Browse,以查看正处于更新状态的应用。
将Azure DevOps与LambdaTest帐户集成,以进行错误跟踪
在熟悉了Azure DevOps的持续集成和持续部署的基础上,让我们将Azure CI/CD管道与LambdaTest相集成,以提供便捷的浏览器实时测试。此类测试对于跟踪源自LambdaTest的问题,并将其显示在Azure DevOps项目的CI/CD Dashboard上是非常实用的。首先,我们来看如何将LambdaTest与Azure DevOps相集成:
- 登录LambdaTest帐户。
- 依次点选Integrations > Azure DevOps,以将Azure DevOps与您的LambdaTest帐户相集成。
- 请跳转到Real Time Testing选项。
- 在Project details的右侧面板中,请找到导航按钮,右击并复制链接的地址,然后将其粘贴到LambdaTest门户上的URL字段中。
- 请从给定的选项中选择所需的浏览器名称与版本、操作系统、及其分辨率,以完成对于VM(虚拟机)的配置。在此,我们将使用默认配置。
- 单击“Start”以启动VM。如果看到带有错误报告选项的网页,您可以通过左侧的Bug图标,获取错误的屏幕截图。
- 在截屏之后,您可以使用内置的图像编辑器,添加问题或任务。而在圈出错误之后,您便可以将其报告为错误了。
- 单击Mark as Bug,您将获得与错误相关的所有详细信息。
- 一旦你点击了Create Issue按钮,你就能在顶部收到一条告知您“错误已成功标记”的信息。同时,该错误也会被推送到项目中。
- 在登录到Azure门户,并转至Azure DevOps项目中后,您将会在Boards下方的左侧面板中的Work Items里看到该问题。
- 通过点击问题的title,您可以查看到LambdaTest针对该Work Item提供的有关测试环境的详细信息和屏幕截图。
- 当然,您也可以在Azure DevOps门户上,通过repro steps、System info、以及所有其他的详细信息,来进一步查看。
- 上图右侧提供了Development和Deployment两种模式。在Development下,您可以创建一个新的分支,或者在解决错误之后,发送拉取请求、以及提交代码。
- 在Deployment下,您可以转到相关的错误版本,以进一步查看。
通过创建新的分支,来处理LambdaTest报告的错误
- 在单击创建分支之后,您需要在Development下,提供分支的名称,并选择从LambdaTest处报告错误。
- 在通过创建新的分支处理完错误之后,您可以创建一个合并请求。
通过提交/拉取请求,处理LambdaTest报告的错误
- 在单击提交/拉取请求后,您必须注明链接的类型、提交的ID、以及相关的注释。
- 输入提交ID后,您便可以轻松地完成特定链接的提交。当然,您也可以将链接的类型更改为拉取请求。
除了上述通过LambdaTest报告的错误解决问题的方法,您也可以将此类错误分派给开发人员或团队,以便他们采用敏捷的方法予以处理。
结论
在企业开发服务的过程中,Azure DevOps能够实现更智能的规划、更快的协作、以及更好的交付。自动化管道的设置也能够以简洁的方式,为应用提供测试、构建和部署。通过上述介绍与实践,我们成功地实现了将LambdaTest与Azure DevOps的CI/CD项目相集成,并了解了如何使用ASP.NET Core类型的Azure DevOps项目示例,去配置管道的基本方法。
当前题目:如何在AzureDevOps中构建CI/CD管道
文章位置:http://www.gawzjz.com/qtweb/news0/187400.html网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联