发布代码覆盖率结果任务的新版本

发布代码覆盖率结果任务的新版本

💡 原文英文,约700词,阅读约需3分钟。
📝

内容提要

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?

没有。不会提供自动转换或迁移脚本,用户需要手动迁移。

🏷️

标签

➡️

继续阅读