如何避免Azure DevOps自动更新node/npm版本及获取官方更新通知?
Azure DevOps默认Node/NPM版本自动升级导致流水线故障问题
2021年12月1日(撰写本文时为几天前),Azure DevOps似乎自动升级了默认使用的node和npm版本,导致我们的构建流水线故障。
升级前:2021-11-30T15:30:01.113Z
升级后:2021-12-01T09:00:00.450Z
两次构建之间未对这些构建流水线做任何修改。
目前我已经按照官方建议,在流水线的「Node.js tool installer」步骤中手动指定了版本。
请问这种自动升级行为是否可以避免?是否有我未留意的网站或邮件通讯渠道,可以获知微软对Azure DevOps后台默认版本的升级通知?
问题解答
- 这种默认工具版本自动升级的影响完全可以避免。你现在使用
Node.js tool installer手动指定版本的操作就是官方推荐的最优解决方案,显式锁定版本后就不会再受托管代理默认版本变更的影响。Azure DevOps微软托管代理池本身会定期更新运行环境内的各类工具版本,目的是跟进安全补丁、新功能迭代,默认版本不会长期固定,建议你后续把流水线用到的其他依赖工具(比如Python、.NET SDK等)也都通过对应的官方工具安装器步骤显式锁定版本,从根源上避免后续再出现同类环境变更导致的构建故障。 - 你可以通过以下几个官方渠道获取Azure DevOps托管代理的版本升级通知:
- 微软Azure DevOps官方公告栏,会提前公示运行环境的更新计划
- 微软托管镜像的官方开源仓库,所有镜像的更新日志、待上线变更都会提前发布公告
- 在Azure门户的更新中心订阅Azure DevOps相关推送,即可第一时间收到相关变更通知
内容的提问来源于stack exchange,提问作者Paul C
相关产品推荐
相关产品推荐

