Azure管道。重复任务而无需重建项目

时间:2019-11-15 07:05:44

标签: azure-devops azure-pipelines

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

构建后,我需要生成并上传具有不同资产的多个软件包。在我的代理工作中,打包已实现为许多其他任务。

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

实现此目标的最佳方法是什么?

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

1 个答案:

答案 0 :(得分:1)

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

经典管道,带有用于项目构建的构建管道,以及用于上载构建生成的工件的发布管道(如果适用的话)。 Release管道可以在第一次运行时使用cd-trigger,然后手动重新部署。如果需要为后续部署更改发行版变量,则可以使用相同的构建工件来创建新发行版。 多阶段管道,其中构建和上传为不同阶段,需要时手动重新部署/重新运行上传阶段。构建阶段生成可部署的管道工件。

我认为您正在寻找更详尽的解决方案,因为您声明您已经在使用管道。那么如何使用诸如Build.Reason(值为“ Manual”)之类的预定义变量来创造性地使用条件任务(https://docs.microsoft.com/en-us/azure/devops/pipelines/process/conditions?view=azure-devops&tabs=yaml),以排除某些运行中某些任务的执行。然后将要重用的任务分为构建模板或任务组。