Azure devops Azure devops发布管道初始化

Azure devops Azure devops发布管道初始化,azure-devops,Azure Devops,在部署第一个目标之前,我想在发布管道中运行一些初始化代码。目前,我不得不使用stage,这种方法有很多缺点(我的stage是自动触发的,所以我不能删除它,因为它被“部署”到init stage,init在部署阶段占用空间) 可以在发布管道中不使用stage来运行步骤?要运行已添加作业的步骤。如果你需要一份工作,你需要一个舞台。不幸的是,没有stage就无法运行步骤。Azure发布管道提供了对部署管道的开始和完成的额外控制 在部署到部署阶段之前,您可以在中使用一些任务来检查其他自动化系统,直到验证

在部署第一个目标之前,我想在发布管道中运行一些初始化代码。目前,我不得不使用stage,这种方法有很多缺点(我的stage是自动触发的,所以我不能删除它,因为它被“部署”到init stage,init在部署阶段占用空间)


可以在发布管道中不使用stage来运行步骤?

要运行已添加作业的步骤。如果你需要一份工作,你需要一个舞台。不幸的是,没有stage就无法运行步骤。

Azure发布管道提供了对部署管道的开始和完成的额外控制

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

否则,这些步骤不能在后台运行

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


如上屏幕截图所示,要在部署阶段内添加代理作业(Deploy init),请单击plus+以添加任务以运行初始化步骤。(您可以拖放代理作业来更改它们的顺序)。

您能告诉我在这个初始化中要做什么吗?主要的一点是基于构建工件设置发布名称。这种方法有问题,因为我希望在创建发布之后而不是在部署之后运行这些步骤。我不想将release设置为automatic,因为我并不总是为所有版本部署到所有目标。Gates有问题,我想使用job。我建议也使用job。如果你认为以上答案符合条件,你能接受吗?谢谢