内容提要
Azure Pipelines将在2024年3月15日之后停用一些已弃用的任务,建议更新管道以避免错误。
延伸解读
弃用任务停用时间表与影响
Azure Pipelines 已公布弃用任务的停用时间表,从2024年2月20日起至3月15日,将分阶段临时失败这些任务,以帮助管道所有者识别使用即将退休任务的管道。3月15日后,这些任务将在 Azure DevOps 服务中永久失败。用户需及时更新管道,避免构建或发布流程中断。
临时规避错误的方法与风险
在过渡期内,可以通过在任务步骤中设置 continueOnError: true 来暂时避免错误,使任务继续执行而不导致管道失败。但这种方法会同时抑制其他错误,可能掩盖合法问题。因此,建议尽快将弃用任务替换为推荐的替代任务,而不是依赖此临时方案。
Azure DevOps Server 用户的注意事项
对于使用 Azure DevOps Server 的用户,弃用任务的退休将另行通知,不会与 Azure DevOps 服务同步进行。用户应关注后续公告,并提前规划升级或替换任务,以确保本地部署的管道在任务退休后仍能正常运行。
Q&A
Azure Pipelines 弃用任务什么时候会永久停用?
在 Azure DevOps 服务中,弃用任务将在 2024 年 3 月 15 日之后永久失败。Azure DevOps Server 的弃用任务停用时间将另行通知。
如果我不更新管道,继续使用弃用任务会有什么后果?
如果不采取行动,弃用任务将在 2024 年 3 月 15 日之后在 Azure DevOps 服务中永久失败。在过渡期内,这些任务会按照特定时间表临时失败并报错,以帮助识别使用弃用任务的管道。
如何暂时避免弃用任务导致的管道失败?
可以通过在任务步骤中设置 continueOnError 属性为 true 来暂时避免错误,例如: - task: DotNetCoreInstaller@1 continueOnError: true inputs: packageType: 'sdk' version: '3.1.x' 但注意这也会抑制其他错误,建议还是替换为推荐的新任务。
弃用任务在停用前会有什么提示?
弃用任务会发出警告,包含如何替换任务的指导。在过渡期内,任务会按照特定时间表临时失败并报错,错误信息中会提供替换建议。
Azure Pipelines 中有多少任务?其中弃用任务的情况如何?
Azure Pipelines 包含约 150 个构建和发布任务,以及许多任务扩展。一些包含的任务有多个主要版本,总数超过 200 个。其中部分任务已被弃用,弃用意味着任务仍受支持,但未来将被停用。
如何让管道所有者知道哪些管道使用了即将停用的任务?
在过渡期(brownout)计划中,失败的任务和管道会让管道所有者定位到使用即将停用任务的管道。此外,弃用任务会发出警告,包含替换指导。