如果您仍在 Azure Pipelines 中使用旧版本的 nuget 任务,您可能会在日志中收到以下消息:
如果您使用 NuGet Restore v1 和 NuGet Installer v0 管道任务,请立即转换到 NuGetCommand@2 管道任务。如果尚未进行转换,您很快就会开始在管道中收到警报。如果不采取任何行动,从 2023 年 11 月 27 日开始,您的构建将导致失败。
我知道最好的做法是从旧任务迁移到新任务,但是如果我出于合规性原因需要保留旧分支怎么办?或者如果有团队无法在 11 月 27 日之前修复此问题怎么办?
目前还不是 100% 清楚 11 月 27 日会发生什么,但看起来这些任务将从 Azure DevOps 组织中远程删除。
幸运的是,这些任务的旧版本仍然可用,您可以修补它们并将它们上传回您的 Azure DevOps 组织。
您可以在 Azure-Pipelines-Tasks-Zips 项目中找到所需的 Nuget taskzips。并在删除任务后使用安装脚本将任务推回集合中。
或者,您可以安装这些 Nuget 任务的副本作为扩展。在这种情况下,您将必须编辑管道,因为无法发布包含具有官方任务名称的任务的扩展:
- tasks: NugetRestore@1
将成为:
- task: NuGetRestore-deprecated@1