本页介绍下载和运行 Synopsys Detect。
决定如何使用检测
在下载并运行 Detect 之前,您需要做出以下决定:
-
您要在哪个目录中运行 Detect?
-
您想在构建之前还是之后运行 Detect?
-
您想将 Detect 作为脚本还是 .jar 文件运行;这会影响运行哪个版本。
-
您想要包含或排除哪些工具和检测器?
-
您想离线运行 Detect,还是连接到 Black Duck?
选择工作目录
您可以从任何目录运行 Synopsys Detect。如果您没有从项目目录运行 Synopsys Detect,请使用源路径属性提供项目目录。如果未设置该属性,Synopsys Detect 会假定当前工作目录是项目目录。
查看检测属性
在构建过程中定位 Synopsys Detect
选择构建模式或无构建模式。
构建模式
在默认的构建模式下,Synopsys Detect 应作为项目构建环境中的构建后步骤执行。在运行 Synopsys Detect 之前构建您的项目通常需要检测器成功运行,并有助于确保构建工件可用于签名扫描。
无构建模式
在无构建模式下,Synopsys Detect 会尽最大努力发现依赖关系,而无需使用构建工件或构建工具。在无构建模式下,Synopsys Detect 不需要作为构建后步骤运行。无构建模式的结果可能不如构建模式的结果准确。
选择运行方法
可通过三种方式运行 Synopsys Detect:
-
运行 Synopsys 检测脚本。
-
运行 Synopsys 检测
.jar
文件。 -
在 Docker 容器中运行 Synopsys Detect。
运行 Synopsys Detect 脚本之一的主要原因是这些脚本具有自动更新功能。默认情况下,它们始终.jar
在特定主要版本中运行最新版本的 Synopsys Detect 文件;必要时为您下载。
当您通过提供的脚本之一运行 Synopsys Detect 时,您会在修复和新功能发布时自动获取它们。每个脚本都将自身限制为特定的 Synopsys Detect 主要版本(例如,7.yz 或 6.yz),除非您覆盖此默认行为。
Synopsys Detect version |
Script Type |
Script Name |
---|---|---|
7 |
Bash |
detect7.sh |
7 |
PowerShell |
detect7.ps1 |
6 |
Bash |
detect.sh |
6 |
PowerShell |
detect.ps1 |
本文档中引用脚本的说明和示例假定您正在运行 Synopsys Detect 7,因此请参阅detect7.sh
或detect7.ps1
。
要改为运行 Synopsys Detect 6,只需将 detect.sh 替换为detect7.sh
或。detect.ps1
detect7.ps1
直接运行 Synopsys Detect .jar 的主要原因是这种方法可以直接控制确切的 Synopsys Detect 版本;Synopsys Detect 在这种情况下不会自动更新。
在 Docker 容器中运行 Synopsys Detect 的主要原因是利用 Docker 容器的优势,其中包括标准化的运行环境配置;Synopsys Detect 在这种情况下不会自动更新。
运行 Synopsys 检测脚本
Synopsys Detect 脚本的主要功能是下载和执行 Synopsys Detect .jar 文件。可以配置脚本功能的几个方面,包括: