Azure DevOps Pipeline使用windows-2019镜像20240825.1.0时任务下载失败
解决Azure DevOps Pipeline中windows-2019镜像任务下载失败问题及指定镜像版本方法
问题概述
我们长期使用Microsoft托管的windows-2019镜像构建客户解决方案,但自镜像版本20240825.1.0发布后,Pipeline在初始化作业阶段下载安装任务时突然失败:
- 对比
20240818.1.0版本的成功日志,该版本可正常完成所有任务下载 20240825.1.0版本在下载InstallSSHKey (0.238.1)任务后抛出错误:##[error]Object reference not set to an instance of an object.
- 已在GitHub仓库提交相关问题
指定特定版本vmImage的方法
可以在YAML配置的vmImage属性中通过镜像名称:版本号的格式指定具体镜像版本,示例配置如下:
pool: vmImage: 'windows-2019:20240818.1.0'
通过这种方式,可强制Pipeline使用之前验证过的稳定版本镜像,临时规避新版本带来的兼容性问题,保证构建流程正常运行。
补充说明
- 微软托管镜像的可用版本号可通过Azure DevOps官方渠道查询(比如镜像版本历史页面)
- 在官方修复该版本问题前,指定旧版本是有效的临时解决方案
内容的提问来源于stack exchange,提问作者Roberto Andrade
相关产品推荐
相关产品推荐

