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

歡迎關(guān)注“億道電子”公眾號(hào)
了解更多研發(fā)工具軟件知識(shí)