首页 > 解决方案 > GitLab-CI:声纳扫描器:术语“声纳扫描器”未被识别为 cmdlet、函数的名称,

问题描述

我正在尝试将 SonarQube 添加到 GitLab-CI 的本地实例,但无法克服 GitLab-CI Runner 产生的此错误:

注意:GitLab-Runner、Sonar-Scanner 和 SonarQube 都安装在同一个 Windows 服务器上。

在此处输入图像描述

我的第一个想法是,它找不到运行器,安装/权限问题。所以....

我已经验证:

在此处输入图像描述

仍然是同样的错误,所以我尝试自己运行 Sonar-Scanner:

在此处输入图像描述

这似乎运行正常。但是 GitLab 仍然产生同样的问题。也许我使用了错误的声纳扫描仪?

我对 GitLab-CI 的 Runner 相当陌生,因此非常感谢您提供的任何指导/建议。不知道在哪里看(我已经阅读了所有/任何远程相关的内容)。

标签: sonarqubegitlab-cigitlab-ci-runnersonar-runner

解决方案


我的问题与环境路径有关。我有多个帐户。

  • GitLab Runner 以管理员身份服务并具有对 Sonar-Scanner 目录的完全访问权限

GitLab runner 使用的帐户不是具有环境变量的帐户。将 SonarScanner 目录添加到 GitLab 运行器 Windows 帐户的用户环境变量(路径)后,它按预期工作。


推荐阅读