Azure Pipelines 代理附带了多个版本的 Node.js 库,以支持可能使用不同的 Node.js 处理程序的目标任务。
注释
Azure Pipelines 代理将于 2026 年 1 月开始随 Node.js 24 一起发布。 扩展/自定义任务作者应 使用 Node.js 24 更新/测试其任务。
Node.js 版本支持
下表列出了 Azure Pipelines 中支持的 Node.js 版本及其终止日期和删除日期。
| Node.js 版本 | Azure Pipelines 停止支持 | Azure Pipelines 中的删除日期 |
|---|---|---|
| 24 (将于 2026 年 1 月通过代理提供) | 2028 年 4 月1 日 | 2028年 10 月 1 日 |
| 20 | 2026 年 4 月 | 2027 年 4 月 |
| 16 | 2021 年 9 月 | 2026 年 11 月 |
| 10 | 2021 年 4 月 | 2026 年 11 月 |
| 6 | 2019 年 4 月 | 2026 年 11 月 |
- Azure Pipelines 中的终止支持 - 达到支持终止日期后,Azure Pipelines 代理中将不会更新 Node.js 版本。 终止支持日期基于官方 Node.js 支持计划。
- Azure Pipelines 中的删除日期 - 达到删除日期时,将从新的代理版本中删除 Node.js 版本,并且需要这些 Node.js 版本的任务可能无法运行。 删除日期始终在支持终止日期之后至少六个月。
管道将发出警告,告知用户任何即将结束的支持或删除日期。
Azure Pipelines 代理将仅包含 Node.js 的备用长期支持 (LTS) 版本,从即将发布的带有 Node.js 24 的 Azure Pipelines 代理版本开始。
1截至 2025 年 11 月,对 Node.js 24 的支持终止与官方 Node.js 支持时间表 保持一致。 根据 Node.js 团队的未来公告,这些日期可能会更改。
Node.js 6、10 和 16 的删除日期
Node.js 6、10 和 16 自其各自的支持终止日期以来,管道中一直不受支持,并且具有依赖于这些 Node.js 版本的任务的管道当前在运行时发出警告。 但是,为了为客户提供足够的时间来将其自定义任务迁移到受支持的 Node.js 版本,我们已将删除日期延长到 2026 年 11 月。
有关将自定义任务更新和测试到当前版本的 Node.js的信息,请参阅 如何将任务升级到最新的 Node.js 版本。
如何在不受支持的 Node.js 版本上运行任务
为了使用不再支持或已删除 Node.js 版本的自定义任务保持向后兼容性,我们提供了以下自助服务选项,以便安装所需的 Node.js 运行程序:
手动安装所需的 Node.js 运行程序。 有关详细信息,请参阅 Node.js 运行程序支持。
NodeTaskRunnerInstaller@0在管道中使用需要过时 Node.js 库的任务。安装包含所需 Node.js 库的代理包。
Azure Pipelines 提供两个版本的代理包:
-
vsts-agent-\:支持 Node.js 6 和 Node.js 10 个库的包。 -
pipelines-agent-\:不支持 Node.js 6 和 Node.js 10 个库的包。 将来,此版本的包将成为默认代理包。
注释
pipelines-agent从 2026 年 1 月 16 日起,将不会随 Node.js 一起发货。 扩展/自定义任务作者应 使用 Node.js 24 更新/测试其任务。如果任务不需要 Node.js 6 或 Node.js 10 库,并且不想在代理计算机上安装 Node.js 6 或 Node.js 10 库,则可以在 备用代理下载下从本文档安装代理。
-