内容提要
Azure Pipelines推出了发布代码覆盖率结果任务的新V2版本。V2任务支持比V1任务更多的代码覆盖率结果格式和编程语言。鼓励用户迁移到V2任务,未来将支持更多的代码覆盖率结果格式。从2024年2月底开始,使用V1任务的用户将收到迁移到V2任务的警告。不提供自动转换或迁移脚本。
延伸解读
迁移的紧迫性与时间线
从2024年2月底开始,使用V1任务的用户将在管道日志中收到迁移警告,添加V1任务时也会看到警告。虽然V1任务尚未被弃用,但不再改进,且未来新功能仅集中在V2任务上。用户应尽快迁移,以避免未来V1被移除后管道失败。
V2任务的新增格式与版本要求
V2任务在2024年2月发布的2.233.0版本中新增支持.coverage和.covx两种代码覆盖率结果格式。此外,V2任务与构建质量检查任务兼容的版本为2.231.0或更高。使用这些新格式需要确保任务版本符合要求。
不同Azure DevOps版本的迁移影响
使用早于2022版本的Azure DevOps Server的用户不受此次迁移警告影响,但升级到2022或更高版本后,建议使用V2任务。对于Azure DevOps Server 2022用户,未来版本将移除V1任务,过渡期内V1仍可运行,但过渡期结束后包含V1任务的管道将失败。
迁移需手动进行,无自动转换
微软不提供从V1到V2任务的自动转换或迁移脚本。用户需要手动更新管道定义,将V1任务替换为V2任务。具体配置方法可参考V2任务的官方文档。
Q&A
Azure Pipelines 发布代码覆盖率结果任务 V2 版本有什么主要优势?
V2 版本支持比 V1 更多的代码覆盖率结果格式和编程语言。V1 仅支持 Cobertura 和 JaCoCo 格式,而 V2 扩展了支持范围,并将在未来添加更多格式。
V1 任务还会继续更新吗?
不会。V1 任务将不再改进,只会处理关键问题。所有新功能都将集中在 V2 任务上。
从什么时候开始使用 V1 任务会收到警告?
从 2024 年 2 月底开始,使用或尝试使用 V1 任务的用户将收到警告。警告会出现在管道日志中,并在添加 V1 任务时显示给管道作者。
V2 任务新增了哪些代码覆盖率结果格式?
V2 任务新增支持 .coverage 和 .covx 两种格式,这些格式将在 2024 年 2 月发布的 2.233.0 版本中提供。
使用早于 2022 版本的 Azure DevOps Server 会受到影响吗?
不会。使用早于 2022 版本的 Azure DevOps Server 的用户不受影响。但建议在升级到 2022 或更高版本或迁移到 Azure DevOps Service 时,考虑使用 V2 任务。
是否有自动转换或迁移脚本从 V1 到 V2?
没有。不会提供自动转换或迁移脚本,用户需要手动迁移。