Azure Pipelines 代理镜像更新指南:Ubuntu、Windows与macOS全面升级

本文详细介绍了Azure Pipelines代理镜像的更新计划,包括Ubuntu 24.04的全面推广、Windows Server 2025的发布以及macOS 15 Sequoia的可用性,同时提供了旧版本镜像的弃用时间表和迁移指南,帮助用户确保持续集成环境的安全与高效。

Azure Pipelines 代理镜像即将更新

为确保Azure Pipelines托管代理在最新、最安全的环境中运行,我们将持续更新支持的镜像并逐步淘汰旧版本。2024年10月,我们宣布了对Ubuntu-24.04的支持。很快,我们计划将ubuntu-latest镜像映射至Ubuntu-24.04。此外,macOS 15 Sequoia和Windows 2025镜像将于今年晚些时候全面可用。伴随这些新版本的发布,我们将弃用Ubuntu-20.04和Windows Server 2019等旧镜像。请参考以下各小节了解具体镜像的详细更新信息。

Ubuntu

Ubuntu 24.04

Ubuntu-24.04 Pipelines镜像自去年10月起已可用。我们计划很快将ubuntu-latest镜像更新为映射至Ubuntu-24.04。此更改后,所有使用ubuntu-latest镜像的任务将在ubuntu-24.04上运行,而非ubuntu-22.04。请注意,某些工具在Ubuntu-24.04镜像上不再可用。

Ubuntu 20.04

Ubuntu-20.04弃用计划

由于Ubuntu 20.04即将达到支持终止日期,我们将在Azure Pipelines中弃用对该镜像的支持。以下是弃用计划:

关键日期:

  • 弃用开始日期:2025年3月19日
  • 中断期:2025年3月19日至2025年3月28日
  • 完全移除日期:2025年4月30日

对您的影响: 从2025年3月18日起,使用Ubuntu 20.04镜像的组织将看到提示弃用的横幅。为提高对即将弃用的认识,我们将在2025年3月19日至2025年4月8日期间暂时使使用Ubuntu 20.04的任务失败。从2025年4月30日起,Ubuntu 20.04镜像将从我们的托管代理中完全移除,任何仍使用此镜像的流水线将无法运行。

中断时间表:

  • 2025年3月19日:21:00 – 5:00 UTC
  • 2025年3月21日:5:00 – 13:00 UTC
  • 2025年3月25日:13:00 – 21:00 UTC
  • 2025年3月26日:21:00 – 5:00 UTC
  • 2025年3月28日:5:00 – 13:00 UTC
  • 2025年4月1日:13:00 – 21:00 UTC
  • 2025年4月8日:13:00 – 21:00 UTC

推荐操作: 为避免中断,我们建议尽快将您的流水线更新为使用Ubuntu 22.04或24.04镜像。更新的Ubuntu镜像提供改进的性能、安全性以及对最新工具和库的支持。

如何查找受影响的流水线: 要查找使用已弃用镜像的受影响流水线,请运行此处提供的脚本。 您还可以通过检查以下位置来识别使用已弃用镜像(如ubuntu-20.04)的流水线:https://dev.azure.com/{organization}/{project}/_settings/agentqueues 选择“Azure Pipelines”池,然后按镜像名称过滤,参考以下截图。

如何更新您的流水线:

  1. 打开您的流水线YAML文件。
  2. 找到vmImage属性。
  3. 将值从ubuntu-20.04更改为ubuntu-22.04(或ubuntu-24.04、ubuntu-latest)。
  4. 保存并运行您的流水线以确保其与新镜像兼容。

示例:

1
2
pool:  
  vmImage: 'ubuntu-22.04'
1
2
pool:  
  vmImage: 'ubuntu-24.04'
1
2
pool:  
  vmImage: 'ubuntu-latest'

在流水线任务中使用Ubuntu 20.04的替代方法: 即使Ubuntu 20.04达到支持终止状态,仍依赖它的客户有以下选项在流水线中使用Ubuntu 20.04:

使用容器作业允许您独立于托管流水线镜像指定容器镜像。例如:

1
2
3
4
5
6
7
8
jobs:
- job: ubuntu20
  container: ubuntu:20.04
  displayName: Use Ubuntu 20.04 container image
  pool:
    vmImage: 'ubuntu-latest'
  steps:
  - script: printenv

通过托管DevOps池,您可以在6月30日前使用ubuntu-20.04 Azure Pipelines镜像创建代理池。您还可以使用Azure Marketplace中的镜像。

最后,您可以使用Pipelines代理支持的任何操作系统创建自托管代理。

Windows

Windows Server 2025

Windows Server 2025镜像将于2025年6月16日起全面可用。请注意,从2025年9月2日起,“windows-latest”标签将指向Windows 2025而非windows-2022。使用windows-latest的客户将在其任务中收到通知此更改的警告。

Windows Server 2019

随着Windows Server 2025全面可用,我们将开始在Azure Pipelines中弃用Windows Server 2019作为Microsoft托管代理镜像。我们建议,如果您在Microsoft托管代理中使用Windows Server 2019镜像,请切换至Windows Server 2022或Windows Server 2025镜像。

请注意,对Microsoft托管代理的Windows Server 2019镜像支持已延长至2025年12月31日。

受影响用户: 此弃用仅影响在Microsoft托管代理中使用Windows Server 2019镜像的Azure DevOps流水线客户。请注意,它不影响在任何其他代理(自托管、MDP、VMSS)中使用Windows 2019的客户。参考以下指南查找您组织中受影响的流水线。详细弃用计划如下:

关键日期:

  • 弃用开始日期:2025年6月1日
  • 中断期:2025年6月3日至2025年6月24日
  • 完全移除日期:2025年6月30日 → 延长至2025年12月31日

对您的影响: 在未来几周内,组织将开始看到提示Windows Server 2019托管镜像即将弃用的横幅。为进一步提高认识,我们将在2025年6月3日至2025年6月24日期间暂时使使用Windows Server 2019镜像的任务失败。从2026年1月1日起,Windows Server 2019镜像将从我们的托管代理中完全移除,任何仍使用此镜像的流水线任务将无法运行。我们建议在流水线任务中使用Windows Server 2019镜像的客户切换至Windows Server 2022或Windows Server 2025镜像。

中断时间表:

  • 6月3日 13:00 – 21:00 UTC
  • 6月10日 13:00-21:00 UTC
  • 6月17日 13:00-21:00 UTC
  • 6月24日 13:00-21:00 UTC

如何查找受影响的流水线: 要查找使用已弃用镜像的受影响流水线,请运行此处提供的脚本。 您还可以通过检查以下位置来识别使用已弃用镜像(如Windows 2019)的流水线:https://dev.azure.com/{organization}/{project}/_settings/agentqueues 选择“Azure Pipelines”池,然后按镜像名称过滤,参考此截图

推荐操作: 为避免中断,我们建议尽快将受影响的流水线更新为使用Windows Server 2022或Windows Server 2025镜像。

如何更新您的流水线:

  1. 打开您的流水线YAML文件。
  2. 找到vmImage属性。
  3. 将值从windows-2019更改为windows-2022、windows-2025或windows-latest。
  4. 保存并运行您的流水线以确保其与新镜像兼容。

示例:

1
2
pool:  
  vmImage: 'windows-2022'
1
2
pool:  
  vmImage: 'windows-2025'
1
2
pool:  
  vmImage: 'windows-latest'

macOS

macOS Sequoia

macOS 15 Sequoia镜像现已全面可用。请注意,“macOS-latest”现在将指向macOS 15而非macOS 14。

macOS 13 Ventura

根据我们支持操作系统镜像n-1版本的策略,我们将从2025年9月1日开始弃用macOS 13 Ventura,并计划于2025年12月4日将其退役。当前在流水线中使用macOS-13的客户鼓励迁移至macOS-14或macOS-15镜像。

受影响用户: 此弃用仅影响在Microsoft托管代理中使用macOS 13镜像的Azure DevOps流水线客户。请注意,它不影响在任何其他代理(自托管、MDP、VMSS)中使用macOS13镜像的客户。参考以下指南查找您组织中受影响的流水线。详细弃用计划如下:

关键日期:

  • 弃用开始日期:2025年9月1日
  • 每周中断期:2025年11月4日至2025年11月25日
  • 完全退役日期:2025年12月4日

中断时间表:

  • 11月4日 14:00 UTC 至 11月5日 00:00 UTC
  • 11月11日 14:00 UTC 至 11月12日 00:00 UTC
  • 11月18日 14:00 UTC 至 11月19日 00:00 UTC
  • 11月25日 14:00 UTC 至 11月26日 00:00 UTC

如何查找受影响的流水线: 要查找使用已弃用镜像的受影响流水线,请运行此处提供的脚本。 您还可以通过检查以下位置来识别使用已弃用镜像(如macOS-13)的流水线:https://dev.azure.com/{organization}/{project}/_settings/agentqueues 选择“Azure Pipelines”池,然后按镜像名称(即macOS-13)过滤。

如何更新您的流水线:

  1. 打开您的流水线YAML文件。
  2. 找到vmImage属性。
  3. 将值从macOS-13更改为macOS-14、macOS-15或macOS-latest。
  4. 保存并运行您的流水线以确保其与新镜像兼容。

示例:

1
2
pool:  
  vmImage: 'macOS-14'
1
2
pool:  
  vmImage: 'macOS-15'
1
2
pool:  
  vmImage: 'macOS-latest'

macOS镜像的Apple Silicon(ARM64)支持

我们理解大家对macOS镜像中Apple Silicon(ARM64)支持的期待。我们很高兴地通知您,我们目前正在进行私有预览。感谢大家对私有预览的热烈响应以及分享关于镜像体验的反馈。随着我们接近公开预览发布,我们正在关闭私有预览的新注册。

我们理解这些更改可能需要对您的流水线进行一些调整,我们随时提供帮助。如果您有任何疑问或需要协助,请联系我们的支持团队或访问我们的社区论坛。

感谢您的理解与合作,我们将继续改进Azure Pipelines体验。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计