首页 > 解决方案 > Azure Devops 计划部署任务拾取上次部署的新版本状态

问题描述

我遇到了 Azure DevOps 服务器中的部署计划触发器问题。我每天中午 12 点都有预定的构建,预定的构建将按时触发。

但是,问题是当我在日 DevOps 服务器中手动部署时不覆盖手动部署它不是部署最新的它是重新部署以前的代码,而不是最新的。

请检查计划和部署队列设置。

开发屏幕

标签: azureazure-devopsazure-pipelinesdevops

解决方案


发布管道上有两种类型的预定触发器:

  1. 计划发布触发器:在特定时间触发新发布。

    如果您想在特定时间触发发布,而不是每次构建都触发发布,您可以使用计划发布触发器 并禁用持续部署触发器。通过这种方式,默认情况下,计划发布将始终使用最新的构建工件进行部署。

    此外,如果您启用了“仅在源或管道发生更改时计划发布”选项,则在上一次计划发布之后,仅当源或管道定义更新时才会在特定时间触发发布。否则,即使到了特定时间,也不会触发释放。如果您希望计划的发布始终在特定时间触发,您可以禁用此选项。

    在此处输入图像描述

  2. 计划阶段触发器:在特定时间触发新部署到阶段,在触发新发布 ( After release) 之后,或者在发布中完成依赖的先前阶段 ( After stage)。

    当在特定时间触发到阶段的计划部署时,部署将使用触发当前版本的构建工件而不总是使用最新的构建工件。

因此,您需要使用发布管道中的第一个预定触发器。


推荐阅读