我从windows 2012 r2服务器运行sonarqube 5.1.1和sonar-runner-2.4 Java版本 - java版“1.8.0_20” 从命令提示符运行sonar-runner.bat后,scm stats插件在声纳仪表板上提供正确的输出。但当sonar-runner.bat作为jenkins(1.617)工作时,它会出现以下错误: 执行:cmd.exe / X / C“git whatchanged”--until = 2015-06-28 00:01:21 +0000“ - 日期= iso - C:\ sonar_review。” 17:01:21.375 INFO - 工作目录:C:\ sonar_review。 17:01:21.396警告 - 无法检索SCM信息。原因:git-log命令失败。 'git'不被识别为内部或外部命令, 可操作程序或批处理文件。
我在sonarqube 4.5.4中遇到同样的错误。
答案 0 :(得分:0)
'git'未被识别为内部或外部命令,可操作程序或批处理文件。
这是因为Jenkins不知道你的系统中安装了git的位置。
你必须告诉Jenkins git的安装路径。
要指定Jenkins的git路径,请转到管理Jenkins>配置系统>搜索GIT并指定git可执行命令。
假设你在c盘中安装了git,你必须提供路径直到git.exe
这肯定会解决您的问题。