在部署第一个目标之前,我想在发布管道中运行一些初始化代码。目前我必须使用stage,这种方法有很多缺点(我的阶段是自动触发的,所以我不能删除它,因为它是“部署”到init阶段,并且init在部署阶段占用空间)。
是否可以在释放管道中不分阶段地运行步骤?
发布于 2020-05-01 03:39:24
Azure发布管道提供了批准和盖茨,为您提供了对部署管道的启动和完成的额外控制。
在部署到部署阶段之前,可以在盖茨中使用一些任务与其他自动化系统进行检查,直到验证了特定的条件为止。因此,您可以在部署第一个目标之前检查要运行的init步骤是否可以使用盖茨提供的选项来实现。
否则,不能在舞台之外运行这些步骤。
解决方法是在部署阶段的顶部添加一个额外的代理作业(您可以将它命名为deployment作业)。并在deployment作业中运行init步骤。(或者您只需添加一些任务来在部署阶段内运行init步骤)。

如上图所示,要在部署阶段中添加代理作业(Deploy- init ),请单击加号+以添加任务以运行init步骤。(您可以拖放代理作业以更改其订单)。
发布于 2020-04-30 22:31:41
要运行一步,你就找了一份工作。如果你需要一份工作,你需要一个舞台。不幸的是,没有舞台你就跑不了一步。
https://stackoverflow.com/questions/61529658
复制相似问题