客户端工具互操作性
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 会加载解决方案和项目文件,并查找与项目关联的源文件。 如果 ASoC 因 Visual Studio 未安装而无法加载解决方案文件,ASoC 将爬取目录以寻找源代码,结果中可能包含不属于 .NET 项目部分的源文件。 |
| Java | Gradle | 数据流 |
如果存在 build.gradle,ASoC 将检查是否存在 Gradadle。 如果检测到 Gradadle,则 ASoC 会尝试使用 Gradadle 来构建 Gradadle 项目并收集构建工件。 如果未安装 Gradadle,则 ASoC 会爬取整个目录。 |
| Java | Maven | 数据流 |
如果存在 pom.xml,ASoC 将检查是否存在 Maven。 如果检测到 Maven,则 ASoC 会尝试使用 mvn 构建 Maven 项目并收集输出文件(war、jar 等)。 如果未检测到 Maven,则 ASoC 会爬取整个目录。 |