您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    如何在Azure DevOps中构建CI/CD管道
    时间:2021-08-31 12:03 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    如何在Azure DevOps中构建CI/CD管道

    【51CTO.com快译】由Microsoft Azure提供的Azure DevOps是自动化CI/CD流程范围的抢先工具。在自动化构建和代码项目中,开发人员可以运用Azure管道将继续集成(CI)和继续交付(CD)相结合,经过火歧性的测试,将构建好的代码发送至目的环境。

    在本文中,我们将共同研讨如何配置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存储库

    Azure管道

    Azure看板

    Azure测试方案

    Azure工件

    在下文中,我们将运用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管道的第一步。您可以在GitHub、Bitbucket、Subversion或任何其他Git存储库中管理源代码。同时,它也支持Team Foundation版本控制(TFVC)系统。

    编程言语和运用顺序类型:开发者可以在Azure管道中运用包括:Java、Ruby、C、C++、Python、PHP、Go和JavaScript在内的不同言语。

    部署目的:具有Azure CI/CD管道的运用顺序,可以被部署到多个目的环境中。其中包括虚拟机、容器、以及任何本地或云平台。

    定价:虽然它是一个公共的收费项目,但是关于公家项目而言,用户每个月最多仅可收费运转1800分钟的管道作业。

    如何构建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项目:

    从Microsoft Azure门户处,登录您的Azure帐户。

    选择Azure效劳下的 +(即创立资源的按钮),然后搜索DevOps Starter。

    如何在Azure DevOps中构建CI/CD管道

    选择DevOps Starter并单击Create。

    如何在Azure DevOps中构建CI/CD管道

    如下图所示,选择.NET,然后单击Next。

    如何在Azure DevOps中构建CI/CD管道

    NET运用示例通常由开源的ASP.NET框架、以及跨平台的ASP.NET Core框架所组成。假设您选择的是ASP.NET Core框架,那么可以按需切换到添加数据库选项,并在完成后,选择Next。

    如何在Azure DevOps中构建CI/CD管道

    您可以将运用顺序部署到Windows Web App或虚拟机上。其中,Windows Web App是默许的部署目的,虚拟机则为备选项。完成之后,请单击Next。

    如何在Azure DevOps中构建CI/CD管道

    其下一屏提供了项目的称号、Azure DevOps组织、订阅和Web运用的称号(该称号需求在Azure中独一)。您既可以保持默许值,也可以更改为美国中南部(South Central US)。在此,我们运用了默许值。

    如何在Azure DevOps中构建CI/CD管道

    您可以经过选择其他设置(Additional settings),来更改Web运用或数据库的各项参数。

    如何在Azure DevOps中构建CI/CD管道

    设置完成之后,您可以选择Done。

    而在部署完成之后,您可以选择Go to resource,以核对查看。

    如何在Azure DevOps中构建CI/CD管道

    至此Azure DevOps的CI/CD项目已完成创立,Azure资源面板将需求几分钟才能完成加载。同时,该项目还会创立:

    带有.NET代码的存储库示例的团队项目。

    Azure中的Azure Web App和Azure SQL 数据库(假设选择了数据库切换的话)。

    构建管道以编译和测试运用。

    发布管道以部署运用。

    如何在Azure DevOps中构建CI/CD管道

    接着,您可以在ASP.NET Core App上与您的团队展开协作,并运用自动化的CI/CD流程,将最新的更改部署到网站上。

    在Azure资源的右侧面板中,您可单击“Browse”按钮,以查看运用。

    (责任编辑:admin)