【问题标题】:GitLab-CI: sonar-scanner : The term 'sonar-scanner' is not recognized as the name of a cmdlet, function,GitLab-CI:声纳扫描器:术语“声纳扫描器”未被识别为 cmdlet、函数的名称,
【发布时间】:2021-05-02 20:10:54
【问题描述】:

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

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

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

我已验证:

  • SonarQube 服务以管理员身份运行并具有对 Sonar-Scanner 目录的完全访问权限
  • GitLab Runner 以管理员身份服务并拥有对 Sonar-Scanner 目录的完全访问权限
  • Sonar-Scanner 安装双重检查(独立可执行文件:sonarscanner-for-msbuild)(根据https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-msbuild/ 安装)
  • Sonar-Scanner 添加到环境变量的“路径”:

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

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

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

【问题讨论】:

    标签: sonarqube gitlab-ci gitlab-ci-runner sonar-runner


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-08-30
      • 2017-08-19
      • 2019-10-27
      • 2017-12-15
      • 2017-04-27
      • 1970-01-01
      • 2016-12-01
      • 2018-02-09
      • 2018-03-01
      相关资源
      最近更新 更多