2021年12月1日(几天前,在撰写本文时),Azure DevOps似乎自动升级了他们默认使用的节点和npm版本,破坏了我们的构建管道。
前: 2021-11-30T15:30:01.113Z

后: 2021-12-01T09:00:00.450Z

(之间的这些建设管道没有进行任何更改)
我已经在管道中的“Node.js工具安装程序”步骤(正如这里所建议的)中手动设置了版本。
这种自动升级是否可以避免,或者我是否遗漏了一个网站或电子邮件通讯,通知Azure DevOps用户他们在幕后使用的升级版本?
发布于 2021-12-03 10:46:28
Microsoft将自动维护托管管道的映像。Node基金会不再支持节点6,并且已经知道了安全问题。在这些情况下,Microsoft会自动升级这些依赖项,以确保映像“安全”。没有选择退出,除非您在自己的硬件/云订阅中运行自托管代理。
您可以跟踪公告、正在进行的工作和虚拟环境存储库中代理映像的发布。。用于Azure管道的图像与用于GitHub操作的图像相同。
更大的变化(比如取消Windows2016图片)也会在微软DevOps博客上公布。
要强制使用比默认版本更早的Node/Npm版本,您需要将Node工具安装程序任务添加到工作流中,并将版本设置为您想要的版本:
task: NodeTool@0
inputs:
versionSpec: '6.x' 或者:
task: NodeTool@0
inputs:
versionSpec: '10.x' 您可以始终运行自定义npm -g npm@^6来强制npm升级/降级。
https://stackoverflow.com/questions/70212198
复制相似问题