Azure devops Azure管道。重复任务而不重建项目

Azure devops Azure管道。重复任务而不重建项目,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,我使用azure管道构建我的解决方案 在构建之后,我需要生成并上传具有不同资产的多个包。打包作为代理作业中的许多附加任务实现 但我需要能够根据指定的参数仅生成选定的包或所有包 实现这一目标的最佳方式是什么 理想情况下,它将有两条管道。第一个是自动构建项目。第二个应使用第一个的结果,并能够使用所需参数重复手动启动,以排除项目重建。但我不知道如何实现这一点。不确定我是否正确理解了这个问题,但有两个可能的答案: 经典管道,带有用于项目构建的构建管道和用于上载构建生成的工件的发布管道(如果使用发布管道是

我使用azure管道构建我的解决方案

在构建之后,我需要生成并上传具有不同资产的多个包。打包作为代理作业中的许多附加任务实现

但我需要能够根据指定的参数仅生成选定的包或所有包

实现这一目标的最佳方式是什么


理想情况下,它将有两条管道。第一个是自动构建项目。第二个应使用第一个的结果,并能够使用所需参数重复手动启动,以排除项目重建。但我不知道如何实现这一点。

不确定我是否正确理解了这个问题,但有两个可能的答案:

经典管道,带有用于项目构建的构建管道和用于上载构建生成的工件的发布管道(如果使用发布管道是适用的)。发布管道可以在第一次运行时使用cd触发器,然后手动重新部署。如果需要更改后续部署的版本变量,可以使用相同的构建工件创建新版本。 多级管道,将构建和上载作为不同的阶段,在需要时手动重新部署/重新运行上载阶段。构建阶段生成可部署的管道工件


不知何故,我认为您正在寻找更复杂的解决方案,因为您声明已经在使用管道。那么,创造性地使用条件任务()如何?使用预定义的变量,如Build.Reason(值为“Manual”),以排除某些运行中某些任务的执行。然后将要重复使用的任务分组到构建模板或任务组中。

对于不同工件类型的使用,最近有一个很好的答案: