当前位置: 首页 > 知识库问答 >
问题:

Azure 开发运营中的管道和发布管道之间有什么区别?

逑沛
2023-03-14

当您选择此选项时,将生成 yaml 文件,如下所示:

在此 yaml 文件中,您可以定义从还原开始的整个部署周期 -

那么,为什么有发布选项?如果我可以通过管道定义整个生命周期 -


共有2个答案

皇甫智明
2023-03-14

正如微软文档中提到的,“发布”部分是他们的“经典编辑器”解决方案:链接

“管道”部分提供了两种创建管道的方法:

  1. 断续器代码
  2. 经典 UI 编辑器

经典的基本意思是Azure DevOps管道的原始创建方式。您可以通过以交互方式使用GUI编辑器来构建管道。在助手的帮助下从YAML创建管道是较新的方式。

“管道”部分的主要内容是“发布”所没有的,即通过编写 YAML 代码,它使您能够将 CI/CD 策略配置为代码,其中管道定义与代码一起存在。

他们最新的学习资源还表明使用YAML并在同一管道中创建构建和部署阶段使用Azure运营模式部署应用程序

我建议:

  • 如果您更喜欢使用经典UI编辑器,请使用“管道”部分进行构建,使用“发布”部分进行部署;
  • 如果您更喜欢使用 YAML,只需使用“管道”部分进行构建和部署,然后创建多阶段管道。

多级管道

编辑:2020 年 5 月 11 日更新,管道 YAML CD 功能现已正式发布

巩衡
2023-03-14

可以说,管道(或生成或生成管道)表示 Azure 开发运营中的 CI(持续集成)。“发布”表示 Azure 开发运营中的 CD(持续交付)。管道通常接受代码,构建代码,测试和创建工件。发布采用工件并发布/部署它。

用法取决于您的项目。

如果你有一个小项目,并且不需要发布功能(例如,预部署条件和批准),那么你可以像你提到的管道一样:恢复 -

如果您的项目很大,有很多开发人员的贡献,那么每次开发人员推送到公共存储库时,使用Pipeline来构建、运行单元测试、执行其他自动化和结果是件好事。所以你可以确保一切都解决了,集成测试通过了。管道也可以最终发布/部署任务到开发环境/服务器进行内部工作、使用、测试。

在大型项目中,您不需要将每个推送部署到公共回购。因此,您可以确定一个负责部署到生产环境的版本。它有专门为此设计的特性,比如预批准,所以每个人都同意它是生产的正确构建(或工件)。

 类似资料:
  • 这是一个ASP。生成时没有错误的NET Core 3.0项目,但当它触发管道以发布到Azure App Service时,它失败,并出现以下错误: 2019-11-10t 23:09:23.8008460 z # #[错误]错误:未找到指定模式:D的包:\a\r1\a***。活力 需要做什么来修复发布管道?管道版本将最新的构建作为它的工件。

  • 我有一个azure构建管道和发布管道。我在发布构建工件中面临问题。在构建管道中,发布构建工件被正确地创建在默认的“drop”目录中。 当我在发布管道中下载该工件时,发布文件正在服务抛出错误的中下载 您没有查看此目录或页面的权限。 这意味着我的发布工件没有在“home/wwwroot”目录中下载。 构建管道 释放管道 我错过了什么?

  • 我正在尝试在Azure DevOps(内部部署)中配置发布管道以支持git流策略。我正在努力实现的目标: promise“发布/*”触发软件的构建并发布到QA的位置 promise“主控”从步骤1获取相同的软件构建(工件),并发布到生产位置 因此,当我做一个git-flow开始发布时,软件可用于测试/质量保证,当我完成发布时,它可供用户使用。 我的构建管道工作正常,它由发布分支触发,并以发布工件任

  • 我在 Azure DevOps 存储库中有一个 ASP.NET 核心项目,使用 DevOps 生成管道可以正常生成该项目。但是,该版本的发布始终失败,并显示以下错误: 找不到具有指定模式的包。< br >检查任务中提到的包是否作为构建或前一阶段中的工件发布,并在当前作业中下载。 更多详情:

  • 看起来,PublishBuildArtifacts任务在发布环境中不可用。 https://docs.microsoft.com/de-de/azure/devops/pipelines/tasks/utility/publish-pipeline-artifact?view=azure-德沃斯 但是,当我们的客户从Azure存储库(通用软件包)中获取新的工件版本时,有机会通过发布管道发布这些工件

  • 我需要一个计数器,每次发布时,每个阶段都会上升。在构建管道中有计数器支持(https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=vsts 一种解决方法是从发布名称中解析出发布号,并将其用作计数器。但是解析字符串很难看,它只在每个新版本中递增,而不是在每个特定阶段递增(例如,我希望“dev”和“p