在今年的首个版本中,Klocwork 2024.1为Perforce的持续安全和代码合规性平台Validate引入了新的功能和改进。现在,Validate的升级过程更快、更稳健、对用户更友好。您可以去除项目、优先迁移、无需服务器重启单独迁移项目、无缝处理迁移失败等等。
此版本还改进了对使用Bazel构建系统的C/C++、C#和Java开发的项目的支持。Klocwork 2024.1扩展了对编码标准执行的覆盖范围,支持MISRA C++:2023®。除了增强了用户的体验,如改进了搜索功能和增强了角色权限外,Validate还新增了一个新功能,允许通过CSV格式下载问题列表,而VSCode IDE插件获得了对高级差异分析的支持,从而大大增强了可用性和整体质量。
Validate新的提升和功能
对升级和迁移的改进
通过启动Validate Server,即使某些项目迁移失败,也能更快地开始运行。成功的迁移将立即可用,而失败的迁移将自动被禁用。同时无需重启Validate Server即可迁移单个项目,从而节省时间。并且在不中断已成功迁移的项目使用的情况下,支持修复问题并重新迁移有问题的项目。
项目迁移状态
Validate项目列表现在支持显示项目的当前state,并提供可操作的监视,以解决在升级和迁移过程中可能发生的问题。支持在升级期间启用/禁用项目以限制使用,迁移失败的项目将不会阻止Validate服务启动。相反,项目的状态信息会通知用户需要完成迁移。还可以使用kwadmin命令或使用Web API查询project state来检查项目状态。
从迁移中去除单个项目
为了帮助加快迁移速度,您可以去除特定的项目。被去除的项目将不会被迁移,并且在Validate中显示为禁用状态。之后您可以在不重启Validate Server的情况下单独迁移并启用被去除的项目。有关详细信息,请参阅Migrate your projects_root directory。
确定特定项目迁移的优先级
为了优先考虑重要的项目,您可以指定一个优先级列表,该列表可以确定项目的迁移顺序。未在列表中的项目将按照其项目ID的顺序进行迁移。要了解更多信息,请参阅Migrate your projects_root directory。
导入或复制现有项目
您现在可以从另一个Validate服务器导入项目,即使项目名称与目标服务器上现有的项目匹配。有关更多信息,请参阅Import your projects and server settings。
改进的迁移日志记录
迁移日志大大改善,提供有关项目迁移步骤状态的详细信息,并且日志会保留下来,以便在需要时帮助进行故障排除。
以CSV格式下载问题列表
新的CSV下载按钮位于Validate的Issues页面顶部,根据当前的搜索查询下载缺陷列表。如需额外的问题信息,例如行号、评论和理由,需要订阅Validate高级合规报告包。
扩展搜索
Validate模块的正则表达式(RegEx)搜索功能提供了对*和**通配符字符的支持,以便在指定文件系统路径时使用。有关更多信息,请参阅modules 文档。。
新角色权限
添加了“变更问题所有者(change issue owner )”权限,该权限允许用户更改问题的所有者,而无需更改问题状态。
出于审计目的保留许可证日志
现在,您可以将日志保留在许可证服务器的license.report.log文件中,以便达到审查的目的。这样,在服务器重启后,不会覆盖该文件。要了解append.license.logging的设置,请参阅validate service.。
分析Bazel构建的项目
在2024.1版本引入了对使用Bazel构建系统的C/C++、C#和Java软件开发项目的分析改进。在Linux上使用构建集成命令kwbazel ,或在Android项目中使用kwandroid的–bazel选项。有关进一步的使用和限制信息,请参阅kwbazel. 。
MISRA C++:2023®
使用Klocwork的新编码标准分类法强制遵守MISRA C++:2023规则。
编码标准
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的重要变化
许可证管理变更
自2023.4起,Klocwork现在使用Reprise License Manager(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或更高版本不再兼容。要使用该产品的最新版本,请联系Perforce公司license@perforce.com以获取新的许可证。
Klocwork 2022的维护即将结束
Klocwork 2022所有版本的维护将于2024年3月31日结束。此外,维护结束(EOM)日期和销售结束(EOS)日期也发生在2024年3月31日。有关Klocwork任何版本支持可用性的信息,请参见Klocwork产品生命周期。
旧版help网站的产品生命周期结束
自2024年1月起,Klocwork将关闭2022年之前版本的传统help网站https://docs.roguewave.com/。
• 这是一个通知,告知用户请使用新网站https://help.klocwork.com/,来满足您的所有文档需求。
• 对2021.x版本及更早版本的文档需要使用发布包中提供的离线内容进行访问
Klocwork 2023.4版本停止支持服务器安装
• 从2023.4版本开始,Klocwork服务器安装已停止。我们建议过渡到Validate安装程序,以获得更简化和集成的体验。
2023.4版本的CLion插件和桌面工具兼容性
这是一份通知,告知用户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等集成。
Klocwork Code Review(Inspect)的生命周期结束 - Klocwork 2024.2
这是一份预先公告,旨在通知客户我们计划取消和停止对Code Review(Inspect)的支持、许可和销售。该功能计划于2024.2年从Validate中删除。
问题分组的移除- H2 2024
问题分组在2023.3中已被弃用,这是一个预先公告,计划在2024年下半年将移除分组作为一个选项。
这是一则通知,建议用户在执行迁移之前,在将以前的版本升级时禁用分组。
• 项目流功能与问题分组不兼容。
• 禁用分组可以显著提高大型项目和包含大量缺陷的大型文件的Validate数据库的加载时间
免费新版试用,欢迎私信北汇获取。
-
嵌入式
+关注
关注
5082文章
19118浏览量
305023 -
服务器
+关注
关注
12文章
9146浏览量
85391 -
嵌入式软件测试
+关注
关注
2文章
26浏览量
6092
发布评论请先 登录
相关推荐
评论