Klocwork 2024.1新功能
发布时间:2024-04-22

在今年的第一个版本中,Klocwork 2024.1为 Perforce的持续安全性和代码合规性平台 Validate 引入了新功能和改进。现在,Validate的升级过程更快、更有弹性和用户友好。您可以排除项目、确定迁移优先级、在不重新启动服务器的情况下单独迁移项目、无缝处理失败的迁移等等。


这个版本还改进了对使用 C/C++、C# 和 Java 开发的使用 Bazel 构建系统的项目的支持。Klocwork 2024.1 扩展了编码标准执行范围,新增支持MISRA C++:2023®。除了提供改进的搜索功能和增强的角色权限等用户体验功能外,Validate 还增加了一个新功能,支持以 CSV 格式下载问题列表。与此同时,VSCode IDE 插件增加了对高级差异分析的支持,极大地提升了可用性和整体用户体验。


新的Validate平台功能改进及提升

升级和迁移改进

即使某些项目无法迁移,也可以通过启动Validate服务来更快地启动和运行。 成功的迁移将立即可用,失败的迁移将自动禁用。 无需重新启动Validate服务即可迁移各个项目,从而节省时间。 应用修复并重新迁移有问题的项目,而不会中断已成功迁移的项目的使用。


项目迁移状态

Validate项目列表提示项目的当前状态,并提供可操作的建议来解决升级和迁移期间可能出现的问题。可以启用/禁用项目以限制升级期间的使用,而迁移失败的项目将不再阻止Validate服务启动。项目状态将通知用户需要完成迁移。还可以使用kwadmin命令或Web API查询当前项目状态。


从迁移中排除单个项目

为了加快迁移速度,您可以排除特定的项目。被排除的项目将不会被迁移,并且将在Validate中显示为禁用。然后您可以单独迁移和启用被排除的项目,而无需重新启动Validate服务。有关详细信息,请参见迁移projects_root目录。


优先迁移特定项目

为了优先处理重要项目,您可以指定一个优先级列表,指定项目迁移的顺序。未包含在列表中的项目将按照其项目 ID 的顺序进行迁移。要了解更多信息,请参见迁移projects_root目录。


导入或复制现有项目

现在即使项目名称与目标服务器上的现有项目匹配,您也可以从另一个 Validate 服务器导入项目。有关更多信息,请参阅导入您的项目和服务设置。


改进的迁移日志

迁移日志得到了很大的改进,提供了关于项目迁移步骤状态的详细信息,并且日志被持久化以帮助必要时进行故障排除。

将问题列表下载为CSV

在问题页面顶部新增的CSV下载按钮将基于 Validate 中当前搜索查询下载缺陷列表。对于额外的问题信息,如行号、注释和理由,您需要订阅Validate高级合规报告包。


扩展搜索

Validate 模块的正则表达式(RegEx)搜索功能增强了对在指定文件系统路径时使用 * 和 ** 通配符的支持。有关更多信息,请参阅模块文档。

新的角色权限

增加了更改问题所有者权限,允许用户更改问题所有者而无需更改问题状态。

保留许可证日志以进行审计

现在您可以保留日志用于审计,方法是将日志附加到许可证服务器的 license.report.log 文件中,而不是在服务重新启动后覆盖该文件。要了解 append.license.logging 设置的详细信息,请参阅 kwservice 或 validate 服务。


分析Bazel构建的项目

2024.1 改进了对使用 C/C++、C# 和 Java 开发的使用 Bazel 构建系统的项目的支持。在 Linux上使用构建集成命令 kwbazel,或在 Android 项目中使用 kwandroid 的 --bazel 选项。有关更多用法和相关信息,请参阅 kwbazel。

MISRA C++:2023®

使用Klocwork 针对 MISRA C++:2023 规则的新编码标准分类法强制执行 MISRA合规性。

编码标准

Klocwork 2024.1 的新标准和扩展标准覆盖范围及分类:

  • CERT C/Java - 为 C 和 Java 的类别名称和元数据添加了级别信息。
  • CWE - C/C++
  • MISRA C++:2023

用户体验增强

IDE 插件

  • Visual Studio Code 现在支持在打开/保存文件时进行差异分析。
  • Visual Studio 状态和信息栏经过改进,可突出显示重要信息并减少视觉干扰。

编译器支持

增加和改进对以下编译器的支持:


  • Clang
  • Clang-cl
  • Tasking Tricore 

Klocwork 2024.1的重要改变

License管理变更

  • 从2023.4版开始,Klocwork 工具使用 Reprise 许可证管理器(RLM)v15.1BL2。升级后的 RLM v15.1BL2 服务已包含在 Klocwork 2023.4+ 的安装包中。任何早期版本的 RLM 服务都需要升级到此版本才能与 Klocwork 2023.4 及更高版本一起使用。
  • FLEXlm/FlexNet Publisher 支持已于 2022.2 版弃用,并且将不再与 Klocwork 2023.1+ 发行版一起使用。
  • 2022年的许可证与 Klocwork 2023.4 或更新版本不兼容。要使用产品的最新版本,请通过 license@perforce.com 联系 Perforce 获取新的许可证。

Klocwork 2022 维护结束

所有 Klocwork 2022 版本的维护于 2024 年 3 月 31 日结束。此外,维护终止(EOM)日期和销售终止(EOS)日期也于 2024 年 3 月 31 日到期。有关 Klocwork 任何版本支持可用性的信息,请参阅 Klocwork Product Lifecycle。

传统帮助网站的生命周期结束

从 2024 年 1 月开始,Klocwork 将关闭 2022 版之前版本的传统帮助网站,网址为 https://docs.roguewave.com/。

  • 这是一则通知,提醒用户请使用新网站 https://help.klocwork.com/,满足您的所有文档需求。
  • 版本为 2021.x 及更早版本的文档需要使用发布包中提供的离线内容进行访问。

在2023.4版本中停止Klocwork服务器安装

  • 从2023.4 版本开始Klocwork 服务安装已停止。我们建议过渡到 Validate 安装程序,以获得更流畅的集成体验。

CLion 插件和桌面工具 2023.4 兼容性

这则通知告知用户以下限制适用于与 2023.4 桌面工具的向后兼容性。

  • 仅 2023.4 或更高版本的 Klocwork 桌面工具(kwcheck)可以与 2023.4 CLion 插件一起使用。
  • 只有 2023.4 或更高版本的服务器才能与来自 2023.4 的 kwcheck 和桌面工具一起用于连接项目。

预告

Klocwork Jenkins 插件的生命周期结束 - Klocwork 2024.2

这是一个预告,告知客户我们计划在 2023.4 版本中弃用 Klocwork 的自定义 Jenkins 插件,并从 2024.2 版本开始停止随发布一起提供。这个自定义 Jenkins 插件提供的好处现在已经被Klocwork 原生支持,为我们的工具与 Jenkins、GitHub Actions、Azure DevOps、GitLab CI 等集成提供了更多的灵活性。有关管理 CI 构建的信息,请单击此处。


Klocwork 代码审查(Inspect)生命周期结束 - Klocwork 2024.2

这是一个预告,告知客户我们计划停止支持、许可和销售代码审查(Inspect)。计划在 2024.2 版本中从 Validate 中移除此功能。


移除问题分组功能 - 2024 年下半年

问题分组在 2023.3 版本中已弃用,这是一个预告,计划在 2024 年下半年将分组作为一个选项移除。

这是一个通知,建议用户在执行迁移之前从以前的版本升级时禁用分组。

  • 项目流功能与问题分组不兼容。
  • 对于较大的项目和具有大量缺陷的较大文件,禁用分组可以显著改善Validate数据库的加载时间。

原文链接


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


关于k8凯发电子

上海k8凯发电子技术有限公司是国内资深的研发工具软件提供商,公司成立于2009年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。

十多年来,先后与ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式GUI工具等等。k8凯发电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。


欢迎关注“k8凯发电子”公众号

了解更多研发工具软件知识