在今年的第一個版本中,Klocwork 2024.1為 Perforce的持續(xù)安全性和代碼合規(guī)性平臺 Validate 引入了新功能和改進?,F在,Validate的升級過程更快、更有彈性和用戶友好。您可以排除項目、確定遷移優(yōu)先級、在不重新啟動服務器的情況下單獨遷移項目、無縫處理失敗的遷移等等。
這個版本還改進了對使用 C/C++、C# 和 Java 開發(fā)的使用 Bazel 構建系統(tǒng)的項目的支持。Klocwork 2024.1 擴展了編碼標準執(zhí)行范圍,新增支持MISRA C++:2023?。除了提供改進的搜索功能和增強的角色權限等用戶體驗功能外,Validate 還增加了一個新功能,支持以 CSV 格式下載問題列表。與此同時,VSCode IDE 插件增加了對高級差異分析的支持,極大地提升了可用性和整體用戶體驗。
新的Validate平臺功能改進及提升
升級和遷移改進
即使某些項目無法遷移,也可以通過啟動Validate服務來更快地啟動和運行。 成功的遷移將立即可用,失敗的遷移將自動禁用。 無需重新啟動Validate服務即可遷移各個項目,從而節(jié)省時間。 應用修復并重新遷移有問題的項目,而不會中斷已成功遷移的項目的使用。
項目遷移狀態(tài)
Validate項目列表提示項目的當前狀態(tài),并提供可操作的建議來解決升級和遷移期間可能出現的問題??梢詥⒂?禁用項目以限制升級期間的使用,而遷移失敗的項目將不再阻止Validate服務啟動。項目狀態(tài)將通知用戶需要完成遷移。還可以使用kwadmin命令或Web API查詢當前項目狀態(tài)。
從遷移中排除單個項目
為了加快遷移速度,您可以排除特定的項目。被排除的項目將不會被遷移,并且將在Validate中顯示為禁用。然后您可以單獨遷移和啟用被排除的項目,而無需重新啟動Validate服務。有關詳細信息,請參見遷移projects_root目錄。
優(yōu)先遷移特定項目
為了優(yōu)先處理重要項目,您可以指定一個優(yōu)先級列表,指定項目遷移的順序。未包含在列表中的項目將按照其項目 ID 的順序進行遷移。要了解更多信息,請參見遷移projects_root目錄。
導入或復制現有項目
現在即使項目名稱與目標服務器上的現有項目匹配,您也可以從另一個 Validate 服務器導入項目。有關更多信息,請參閱導入您的項目和服務設置。
改進的遷移日志
遷移日志得到了很大的改進,提供了關于項目遷移步驟狀態(tài)的詳細信息,并且日志被持久化以幫助必要時進行故障排除。
將問題列表下載為CSV
在問題頁面頂部新增的CSV下載按鈕將基于 Validate 中當前搜索查詢下載缺陷列表。對于額外的問題信息,如行號、注釋和理由,您需要訂閱Validate高級合規(guī)報告包。
擴展搜索
Validate 模塊的正則表達式(RegEx)搜索功能增強了對在指定文件系統(tǒng)路徑時使用 * 和 ** 通配符的支持。有關更多信息,請參閱模塊文檔。
新的角色權限
增加了更改問題所有者權限,允許用戶更改問題所有者而無需更改問題狀態(tài)。
保留許可證日志以進行審計
現在您可以保留日志用于審計,方法是將日志附加到許可證服務器的 license.report.log 文件中,而不是在服務重新啟動后覆蓋該文件。要了解 append.license.logging 設置的詳細信息,請參閱 kwservice 或 validate 服務。
分析Bazel構建的項目
2024.1 改進了對使用 C/C++、C# 和 Java 開發(fā)的使用 Bazel 構建系統(tǒng)的項目的支持。在 Linux上使用構建集成命令 kwbazel,或在 Android 項目中使用 kwandroid 的 --bazel 選項。有關更多用法和相關信息,請參閱 kwbazel。
MISRA C++:2023?
使用Klocwork 針對 MISRA C++:2023 規(guī)則的新編碼標準分類法強制執(zhí)行 MISRA合規(guī)性。
編碼標準
Klocwork 2024.1 的新標準和擴展標準覆蓋范圍及分類:
- CERT C/Java - 為 C 和 Java 的類別名稱和元數據添加了級別信息。
- CWE - C/C++
- MISRA C++:2023
用戶體驗增強
IDE 插件
- Visual Studio Code 現在支持在打開/保存文件時進行差異分析。
- Visual Studio 狀態(tài)和信息欄經過改進,可突出顯示重要信息并減少視覺干擾。
編譯器支持
增加和改進對以下編譯器的支持:
- 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+ 發(fā)行版一起使用。
- 2022年的許可證與 Klocwork 2023.4 或更新版本不兼容。要使用產品的最新版本,請通過 license@perforce.com 聯系 Perforce 獲取新的許可證。
Klocwork 2022 維護結束
所有 Klocwork 2022 版本的維護于 2024 年 3 月 31 日結束。此外,維護終止(EOM)日期和銷售終止(EOS)日期也于 2024 年 3 月 31 日到期。有關 Klocwork 任何版本支持可用性的信息,請參閱 Klocwork Product Lifecycle。
傳統(tǒng)幫助網站的生命周期結束
從 2024 年 1 月開始,Klocwork 將關閉 2022 版之前版本的傳統(tǒng)幫助網站,網址為 https://docs.roguewave.com/。
- 這是一則通知,提醒用戶請使用新網站 https://help.klocwork.com/,滿足您的所有文檔需求。
- 版本為 2021.x 及更早版本的文檔需要使用發(fā)布包中提供的離線內容進行訪問。
在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 版本開始停止隨發(fā)布一起提供。這個自定義 Jenkins 插件提供的好處現在已經被Klocwork 原生支持,為我們的工具與 Jenkins、GitHub Actions、Azure DevOps、GitLab CI 等集成提供了更多的靈活性。有關管理 CI 構建的信息,請單擊此處。
Klocwork 代碼審查(Inspect)生命周期結束 - Klocwork 2024.2
這是一個預告,告知客戶我們計劃停止支持、許可和銷售代碼審查(Inspect)。計劃在 2024.2 版本中從 Validate 中移除此功能。
移除問題分組功能 - 2024 年下半年
問題分組在 2023.3 版本中已棄用,這是一個預告,計劃在 2024 年下半年將分組作為一個選項移除。
這是一個通知,建議用戶在執(zhí)行遷移之前從以前的版本升級時禁用分組。
- 項目流功能與問題分組不兼容。
- 對于較大的項目和具有大量缺陷的較大文件,禁用分組可以顯著改善Validate數據庫的加載時間。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
關于億道電子
上海億道電子技術有限公司是國內資深的研發(fā)工具軟件提供商,公司成立于2009年,面向中國廣大的制造業(yè)客戶提供研發(fā)、設計、管理過程中使用的各種軟件開發(fā)工具,致力于幫助客戶提高研發(fā)管理效率、縮短產品設計周期,提升產品可靠性。
十多年來,先后與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等多家全球知名公司建立戰(zhàn)略合作伙伴關系,并作為他們在中國區(qū)的主要分銷合作伙伴服務了數千家中國本土客戶,為客戶提供從芯片級開發(fā)工具、EDA設計工具、軟件編譯以及測試工具、結構設計工具、仿真工具、電氣設計工具、以及嵌入式GUI工具等等。億道電子憑借多年的經驗積累,真正的幫助客戶實現了讓研發(fā)更簡單、更可靠、更高效的目標。
歡迎關注“億道電子”公眾號
了解更多研發(fā)工具軟件知識