客户端工具互操作性

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 会加载解决方案和项目文件,并扫描与项目关联的文件(exeassemblies)。

如果未安装 Visual Studio,则 ASoC 会尝试加载解决方案文件,但 IRGen 将退出,结果为未找到任何内容。 ASoC 会尝试扫描源代码。

.NET Visual Studio 源代码 如果存在解决方案文件,则 ASoC 需要安装 Visual Studio 才能加载解决方案和项目文件。

如果已安装 Visual Studio,则 ASoC 会加载解决方案和项目文件,并查找与项目关联的源文件。

如果 ASoC 因 Visual Studio 未安装而无法加载解决方案文件,ASoC 将爬取目录以寻找源代码,结果中可能包含不属于 .NET 项目部分的源文件。

Java Gradle 数据流

如果存在 build.gradleASoC 将检查是否存在 Gradadle。

如果检测到 Gradadle,则 ASoC 会尝试使用 Gradadle 来构建 Gradadle 项目并收集构建工件。

如果未安装 Gradadle,则 ASoC 会爬取整个目录。

Java Maven 数据流

如果存在 pom.xmlASoC 将检查是否存在 Maven。

如果检测到 Maven,则 ASoC 会尝试使用 mvn 构建 Maven 项目并收集输出文件(warjar 等)。

如果未检测到 Maven,则 ASoC 会爬取整个目录。