sonarqube - GitLab-CI:声纳扫描器:术语“声纳扫描器”未被识别为 cmdlet、函数的名称,
问题描述
我正在尝试将 SonarQube 添加到 GitLab-CI 的本地实例,但无法克服 GitLab-CI Runner 产生的此错误:
注意:GitLab-Runner、Sonar-Scanner 和 SonarQube 都安装在同一个 Windows 服务器上。
我的第一个想法是,它找不到运行器,安装/权限问题。所以....
我已经验证:
- SonarQube 服务以管理员身份运行并具有对 Sonar-Scanner 目录的完全访问权限
- GitLab Runner 以管理员身份服务并具有对 Sonar-Scanner 目录的完全访问权限
- 声纳扫描仪安装双重检查(独立可执行文件:sonarscanner-for-msbuild)(根据https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-msbuild/安装)
- 声纳扫描仪添加到环境变量的“路径”:
仍然是同样的错误,所以我尝试自己运行 Sonar-Scanner:
这似乎运行正常。但是 GitLab 仍然产生同样的问题。也许我使用了错误的声纳扫描仪?
我对 GitLab-CI 的 Runner 相当陌生,因此非常感谢您提供的任何指导/建议。不知道在哪里看(我已经阅读了所有/任何远程相关的内容)。
解决方案
我的问题与环境路径有关。我有多个帐户。
- GitLab Runner 以管理员身份服务并具有对 Sonar-Scanner 目录的完全访问权限
GitLab runner 使用的帐户不是具有环境变量的帐户。将 SonarScanner 目录添加到 GitLab 运行器 Windows 帐户的用户环境变量(路径)后,它按预期工作。
推荐阅读
- python-3.x - 使用 aiohttp 的 Python 异步函数调用
- python - Pandas 转换函数进行自定义行操作
- python - 在 cmd 中打开一个 python 文件,一个 Electron 错误
- python - 如何在python中打印没有任何空格的破折号
- sql - (Oracle)在数据集中使用星号
- wso2is - WSO2 Identity Server - 辅助自定义用户存储
- reactjs - NextJs getInitialProps() 阻塞路由,使页面无响应
- c# - 如何将选定的 ID 传递到我的 SQL 数据库?
- javascript - 是否可以将 String 设置为 html 元素,然后在其上使用 innerhtml 进行反应?
- python - OSError: 'tor' 在您的系统上不可用。也许它不在你的路径中?