在今年的首個版本中,Klocwork 2024.1為Perforce的持續安全和代碼合規性平臺Validate引入了新的功能和改進?,F在,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數據庫的加載時間
免費新版試用,歡迎私信北匯獲取。
-
嵌入式
+關注
關注
5068文章
19021瀏覽量
303326 -
服務器
+關注
關注
12文章
9024瀏覽量
85186 -
嵌入式軟件測試
+關注
關注
2文章
26瀏覽量
6089
發布評論請先 登錄
相關推薦
評論