azure - Azure Devops 计划部署任务拾取上次部署的新版本状态
问题描述
我遇到了 Azure DevOps 服务器中的部署计划触发器问题。我每天中午 12 点都有预定的构建,预定的构建将按时触发。
但是,问题是当我在日 DevOps 服务器中手动部署时不覆盖手动部署它不是部署最新的它是重新部署以前的代码,而不是最新的。
请检查计划和部署队列设置。
解决方案
发布管道上有两种类型的预定触发器:
计划发布触发器:在特定时间触发新发布。
如果您想在特定时间触发发布,而不是每次构建都触发发布,您可以使用计划发布触发器 并禁用持续部署触发器。通过这种方式,默认情况下,计划发布将始终使用最新的构建工件进行部署。
此外,如果您启用了“仅在源或管道发生更改时计划发布”选项,则在上一次计划发布之后,仅当源或管道定义更新时才会在特定时间触发发布。否则,即使到了特定时间,也不会触发释放。如果您希望计划的发布始终在特定时间触发,您可以禁用此选项。
计划阶段触发器:在特定时间触发新部署到阶段,在触发新发布 (
After release
) 之后,或者在发布中完成依赖的先前阶段 (After stage
)。当在特定时间触发到阶段的计划部署时,部署将使用触发当前版本的构建工件,而不总是使用最新的构建工件。
因此,您需要使用发布管道中的第一个预定触发器。
推荐阅读
- python-3.x - Python Requests delete() 方法出现 401 客户端错误
- twilio - 自动驾驶仪和小数截断
- ibm-data-replication - 支持的表类型:DB2 LUW 的复制引擎
- sql - 获取一段时间内的会话持续时间平均值
- python-3.x - Pandas Groupby 获取每组的平均值
- c - 在格式化的 printf 中使用 #define 来定义精度
- javascript - Cookiebot 横幅覆盖带有印记的页脚部分
- c# - OnTriggerEnter2D 发生得太慢
- ember.js - 如何对 Octane 组件进行可选操作?
- ruby-on-rails - 使用单击时的时间戳更新 Rails 索引视图中的记录