是否可以 运行 sonarqube 扫描仪而不安装 sonarqube?

Is it possible to run the sonarqube scanner without installing the sonarqube?

我正在尝试关注 this guide 并尝试为 windows 安装 sonarqube 扫描仪。我一直在尝试按照列出的内容进行操作,但是当我 运行 行 sonar.scanner.bat -h 时,我收到响应:sonar.scanner.bat 未被识别为内部或外部命令。 是的,我在环境变量中添加了路径。我还看了一些 youtube 视频。唯一的问题是我的机器上没有安装 sonarqube。 我的大学提供了一个站点,其中有一个版本的 sonarqube,所以我认为不需要安装它。 (也许我错了,我正在学习sonarqube)。网址是:namewebsite:9000

所以,我的问题是,我应该在我的机器上下载并安装 sonarqube,然后尝试 运行 sonarqube 扫描仪,还是我做错了?

是的,我也尝试过 运行 项目文件夹中的命令,但我一直收到相同的回复:sonar.scanner.bat 未被识别为内部或外部命令。

所以,我想知道可能是什么问题

为了至少回答您的简单问题,“SonarQube”和“sonar-scanner”是两个不同的相关事物。 SonarQube 是企业服务器上通常 运行 的东西。您访问与该安装关联的 SonarQube UI 以检查扫描结果。

“sonar-scanner”工具用于构建自动化,以启动对一组特定源代码的扫描,并将该数据提交给 SonarQube 实例。 “sonar-scanner”需要有 SonarQube 实例的连接信息,所以它必须有 url 和一些凭证才能连接到它。

所以,不要安装SonarQube,使用你们大学提供的企业实例。您为“sonar-scanner”设置的属性需要指定该位置,以及该实例的连接凭据。显然,您必须安装“sonar-scanner”。

如果您遇到“无法识别”的情况,正如您所描述的,那么您还没有配置 Windows 环境,因此“sonar-scanner”安装在 PATH 环境变量中。除非您指定可执行文件的绝对路径,否则仅当包含该可执行文件的目录在 PATH 中时,对可执行文件“基本名称”的引用才有效。

但是,你是说你做了那些事。另一个明显的问题是“sonar-scanner”可执行文件的典型名称实际上是“sonar-scanner”,而不是“sonar.scanner”。