我使用azure管道构建解决方案。
构建后,我需要生成并上传具有不同资产的多个软件包。在我的代理工作中,打包已实现为许多其他任务。
但是我需要能够仅根据指定的参数生成选定的软件包或所有软件包。
实现此目标的最佳方法是什么?
理想情况下,它将有2条管道。首先是自动项目构建。第二个应该使用第一个的结果,并能够重复使用所需的参数手动启动以排除项目重建。但是我不知道如何实现。
答案 0 :(得分:1)
不确定我是否正确理解了这个问题,但可能有两个答案:
经典管道,带有用于项目构建的构建管道,以及用于上载构建生成的工件的发布管道(如果适用的话)。 Release管道可以在第一次运行时使用cd-trigger,然后手动重新部署。如果需要为后续部署更改发行版变量,则可以使用相同的构建工件来创建新发行版。 多阶段管道,其中构建和上传为不同阶段,需要时手动重新部署/重新运行上传阶段。构建阶段生成可部署的管道工件。
我认为您正在寻找更详尽的解决方案,因为您声明您已经在使用管道。那么如何使用诸如Build.Reason(值为“ Manual”)之类的预定义变量来创造性地使用条件任务(https://docs.microsoft.com/en-us/azure/devops/pipelines/process/conditions?view=azure-devops&tabs=yaml),以排除某些运行中某些任务的执行。然后将要重用的任务分为构建模板或任务组。