GitLab-CI: sonar-scanner : 术语 'sonar-scanner' 未被识别为 cmdlet、函数的名称,

GitLab-CI: sonar-scanner : The term 'sonar-scanner' is not recognized as the name of a cmdlet, function,

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

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

我的第一个想法是,它找不到 运行ner,installation/permission 问题。所以....

我已经验证:

仍然是同样的错误,所以我尝试了 运行ning 声纳扫描仪:

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

我是 GitLab-CI 的 Runner 的新手,所以非常感谢您提供的任何 guidance/suggestions。不知道还有什么地方可以看(我读过 everything/anything 远程相关)。

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

  • 作为管理员的 GitLab Runner 服务,具有对 Sonar-Scanner 目录的完全访问权限

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