用戶端工具互通性
AppScan on Cloud 在複雜的開發環境中分析程式碼;安裝的元件可能會因測試構件的系統而異。視特定工具的可用性而定,掃描結果可能會不同。
若找到 Visual Studio、Maven 或 Gradle 類型的專案,但掃描時找不到載入專案所需的對應工具,ASoC 就會發出警示。如果您看到以下訊息
<filetype> found but <tool> not detected, which may affect scan results. Refer to the following article for details <link>ASoC 在目前的系統上找不到其中一個工具。當預期的工具不存在,ASoC 會搜索指定目錄,盡力探索所需檔案。下表詳細列出掃描期間無法找到預期工具時的掃描行為。
| 語言 | 缺少的工具 | 掃描類型 | 行為 |
|---|---|---|---|
| .NET | Visual Studio | 資料流 |
如果解決方案檔案存在,ASoC 就需要安裝 Visual Studio 才能載入解決方案及專案檔案。 如果有安裝 Visual Studio,ASoC 會載入解決方案和專案檔案,然後掃描與專案相關聯的檔案(exe、assemblies)。 如果未安裝 Visual Studio,ASoC 會試圖載入解決方案檔案,然後 IRGen 結束並傳回找不到任何項目。 ASoC 不會嘗試掃描原始碼。 |
| .NET | Visual Studio | 原始碼 | 如果解決方案檔案存在,ASoC 就需要安裝 Visual Studio 才能載入解決方案及專案檔案。 如果有安裝 Visual Studio,ASoC 會載入解決方案和專案檔案,然後探索與專案相關聯的原始檔。 如果未安裝 Visual Studio 而導致 ASoC 無法載入解決方案檔案,則 ASoC 會搜索目錄來尋找原始碼,而結果可能包含原本非屬該 .NET 專案的原始檔。 |
| Java | Gradle | 資料流 |
若 build.gradle 存在,ASoC 會尋找 Gradle。 若偵測到 Gradle,則 ASoC 會嘗試使用 Gradle 來建置此 Gradle 專案,然後收集建置構件。 若未安裝 Gradle,則 ASoC 會搜索整個目錄。 |
| Java | Maven | 資料流 |
若 pom.xml 存在,ASoC 會尋找 Maven。 若偵測到 Maven,ASoC 會嘗試使用 mvn 來建置此 Maven 專案,然後收集輸出檔案(war、jar 等)。 若未偵測到 Maven,ASoC 會搜索整個目錄。 |