Azure Devops 计划部署任务拾取最后部署构建处于新状态

Azure Devops schedule deployment task pickup last deployed build instate of new one

我在 Azure DevOps 服务器中遇到部署计划触发器的问题。我每天中午12点有一个预定的构建,预定的会准时触发。

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

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

发布管道上有 2 种预定触发器:

  1. Scheduled release triggers:在指定的时间触发新版本 次。

    如果您想在特定时间而不是每个时间触发一次发布 build触发一次release,可以使用Scheduled release triggers 并禁用 Continuous deployment triggers。通过这种方式, 默认情况下,计划发布将 始终使用最新版本 用于部署的工件

    此外,如果您启用了选项“仅计划发布 如果源或管道已更改”,在之前的计划之后 释放,释放只会在特定时间触发 当源或管道定义更新时。除此以外, 即使到达特定时间也不会触发释放。 如果您希望预定的发布将始终在 具体时间,您可以禁用此选项。

  2. Scheduled stage triggers:触发一个新的deployment到stage 特定时间,触发新版本后 (After release),或 相关的先前阶段已完成 (After stage) 发布。

    当预定的阶段部署被触发时 特定时间,部署将 使用构建工件 触发当前版本总是最新版本 人工制品。

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