Azure devops发布管道init

时间:2020-04-30 17:48:41

标签: azure-devops

我想在部署第一个目标之前在发布管道中运行一些初始化代码。目前,我必须使用阶段,这种方法有很多缺点(我的阶段是自动触发的,因此我无法删除它,因为它“部署”到了初始化阶段,在部署阶段初始化也占用了空间)。 / p>

可以在发布管道中不分阶段地运行步骤吗?

2 个答案:

答案 0 :(得分:1)

Azure发布管道提供Approvals and Gates,可让您对部署管道的开始和完成进行其他控制。

您可以在 Gates 中使用某些任务与其他自动化系统进行检查,直到在验证特定条件之前将其部署到部署阶段。因此,您可以检查是否可以通过Gates中提供的选项来实现要在部署第一个目标之前运行的初始化步骤。

否则,这些步骤不能在舞台之外运行。

解决方法是在部署阶段的顶部添加一个附加的代理作业(您可以将其命名为deploy-init作业)。并在deploy-init作业中运行初始化步骤。(或者,您可以添加一些任务以在部署阶段中运行初始化步骤)。

enter image description here

如上面的屏幕快照所示,要在“部署”阶段中添加代理作业(Deploy-init),请单击加号 + 以添加任务以运行初始化步骤。 (您可以拖放代理作业以更改其顺序)。

答案 1 :(得分:0)

要执行步骤,您要先完成作业。如果您需要工作,则需要一个阶段。不幸的是,您不能没有一个步骤。