当运行sonar from jenkins时,检索SCM信息失败原因:git blame命令失败.< / h1 &



请指教我:

  1. 配置声纳,詹金斯和git都在我的笔记本电脑上。
  2. 集成声纳与jenkins自动构建。
  3. 添加SCM活动插件1.8到声纳4.5.5 LTS。
  4. 为环境变量添加git路径。

如果我从cmd运行声纳运行器,那么SCM活动插件工作,它也显示声纳中的SCM数据。但是,如果我从jenkins运行构建,它会给我这个错误:

17:41:46.989 INFO - Sensor ScmActivitySensor…17:41:46.989 info -试图猜测scm供应商从项目布局…17:41:46.989信息-找到SCM类型:git 17:41:46.993 INFO -检索编码为windows-1252的SCM责备信息…17:41:47.033 info -检索SCM信息的D:GIT项目 ExecuteSQLScript Initialproj 样品初始项目proj c# ExtendedOperationsClass1.cs 17:41:47.033 INFO -检索单片机D:GIT PROJECTExecuteSQLScriptInitialprojinitial . infoc#项目 sample项目 SimpleCalculator3 AssemblyInfo.cs属性17:41:47.033 INFO -获取D:GIT的SCM信息项目 ExecuteSQLScript Initialproj 样品初始项目c#项目 ExtendedOperations 属性AssemblyInfo.cs 17:41:47.037获取D:GIT的SCM信息项目 ExecuteSQLScript Initialproj 样品初始项目proj c# SimpleCalculator3Program.cs 17:41:47.142警告-失败获取:D:GIT的SCM信息项目 ExecuteSQLScript Initialproj 样品初始项目c#项目 ExtendedOperations Class1.cs。原因:git责备命令失败了。'git'不能被识别为内部或外部命令,可操作程序或批处理文件。

17:41:47.142 INFO -为D:GIT检索SCM信息项目ExecuteSQLScriptInitialproj初始项目样本项目TFS初始项目初始项目样本proj c# ExtendedOperationsClass1.cs 17:41:47.166警告-失败获取:D:GIT的SCM信息项目 ExecuteSQLScript Initialproj 样品初始项目c#项目 ExtendedOperations AssemblyInfo.cs属性。原因:git责备命令失败。'git'不被识别为内部或外部命令,可操作程序或批处理文件。

17:41:47.170 INFO -为D:GIT检索SCM信息项目ExecuteSQLScriptInitialproj初始项目样本项目TFS初始项目初始项目样本c#项目 ExtendedOperations 属性AssemblyInfo.cs 17:41:47.174获取:D:GIT的SCM信息失败项目 ExecuteSQLScript Initialproj 样品初始项目c#项目 SimpleCalculator3 AssemblyInfo.cs属性。原因:git责备命令失败。'git'不被识别为内部或外部命令,可操作程序或批处理文件。

17:41:47.174 INFO -为D:GIT检索SCM信息项目ExecuteSQLScriptInitialproj初始项目样本项目TFS初始项目初始项目样本proj c# SimpleCalculator3Program.cs 17:41:47.178警告-失败获取:D:GIT的SCM信息项目 ExecuteSQLScript Initialproj 样品初始项目c#项目 SimpleCalculator3 Program.cs。原因:git责备命令失败了。'git'不能被识别为内部或外部命令,可操作程序或批处理文件。

17:41:47.178 INFO -为D:GIT检索SCM信息项目ExecuteSQLScriptInitialproj初始项目样本项目TFS初始项目初始项目样本proj c# SimpleCalculator3PropertiesAssemblyInfo.cs 17:41:47.247-获取:D:GIT PROJECTExecuteSQLScriptInitialprojinitial PROJECT sample projTFS的SCM信息失败初始项目初始项目样本c#项目 ExtendedOperations Class1.cs。原因:git责备命令失败了。'git'不能被识别为内部或外部命令,可操作程序或批处理文件。

17:41:47.251警告-获取:D:GIT的SCM信息失败项目ExecuteSQLScriptInitialproj初始项目样本项目TFS初始项目初始项目样本c#项目 ExtendedOperations AssemblyInfo.cs属性。原因:git责备命令失败。'git'不被识别为内部或外部命令,可操作程序或批处理文件。

17:41:47.251 INFO -为D:GIT检索SCM信息项目Test1 ExecuteSQLScript ScriptTool Form1.Designer.cs17:41:47.251 INFO -获取D:GIT的SCM信息PROJECTExecuteSQLScriptScriptToolTest1Form1.cs 17:41:47.283-获取:D:GIT PROJECTExecuteSQLScriptInitialprojinitial PROJECT sample projTFS的SCM信息失败初始项目初始项目样本c#项目 SimpleCalculator3 Program.cs。原因:git责备命令失败了。'git'不能被识别为内部或外部命令,可操作程序或批处理文件。

17:41:47.283 INFO -为D:GIT检索SCM信息项目Test1 ExecuteSQLScript ScriptTool InstallUtility.cs17:41:47.299警告-获取:D:GIT的SCM信息失败项目Test1 ExecuteSQLScript ScriptTool Form1.Designer.cs。原因:git blame命令失败。'git'不会被识别为内部文件或外部命令、可操作程序或批处理文件。

17:41:47.299 INFO -为D:GIT检索SCM信息PROJECTExecuteSQLScriptScriptToolTest1Program.cs 17:41:47.311警告-获取:D:GIT PROJECTExecuteSQLScriptInitialprojinitial PROJECT sample projTFS的SCM信息失败初始项目初始项目样本c#项目 SimpleCalculator3 AssemblyInfo.cs属性。原因:git责备命令失败。'git'不被识别为内部或外部命令,可操作程序或批处理文件。

17:41:47.311 INFO -为D:GIT检索SCM信息项目 AssemblyInfo.cs Test1 ExecuteSQLScript ScriptTool 属性17:41:47.335警告-获取:D:GIT的SCM信息失败项目Test1 ExecuteSQLScript ScriptTool Form1.cs。原因:git责备命令失败。'git'不被识别为内部或外部命令,可操作程序或批处理文件。

17:41:47.335 INFO -为D:GIT检索SCM信息项目 Resources.Designer.cs Test1 ExecuteSQLScript ScriptTool 属性17:41:47.359警告-获取:D:GIT的SCM信息失败项目Test1 ExecuteSQLScript ScriptTool InstallUtility.cs。原因:git blame命令失败。'git'不会被识别为内部文件或外部命令、可操作程序或批处理文件。

17:41:47.359 INFO -为D:GIT检索SCM信息项目 Settings.Designer.cs Test1 ExecuteSQLScript ScriptTool 属性17:41:47.383警告-获取:D:GIT的SCM信息失败项目Test1 ExecuteSQLScript ScriptTool Program.cs。原因:git责备命令失败。'git'不被识别为内部或外部命令,可操作程序或批处理文件。

17:41:47.383 INFO -为D:GIT检索SCM信息项目Test1 ExecuteSQLScript ScriptTool ScriptUtility.cs17:41:47.403警告-获取:D:GIT的SCM信息失败项目 AssemblyInfo.cs Test1 ExecuteSQLScript ScriptTool 属性。原因:git blame命令失败。'git'不被识别为an内部或外部命令,可操作程序或批处理文件。

17:41:47.403警告-获取:D:GIT的SCM信息失败项目 Resources.Designer.cs Test1 ExecuteSQLScript ScriptTool 属性。原因:git blame命令失败。'git'不被识别为an内部或外部命令,可操作程序或批处理文件。

17:41:47.419警告-获取:D:GIT的SCM信息失败项目 Settings.Designer.cs Test1 ExecuteSQLScript ScriptTool 属性。原因:git blame命令失败。'git'不被识别为an内部或外部命令,可操作程序或批处理文件。

17:41:47.427警告-获取:D:GIT的SCM信息失败项目Test1 ExecuteSQLScript ScriptTool ScriptUtility.cs。原因:git blame命令失败。'git'不会被识别为内部文件或外部命令、可操作程序或批处理文件。

17:41:47.431 INFO -用编码检索SCM责备信息Windows-1252完成:434 ms

我要猜两件事

  • Jenkins没有在您的用户帐户下运行
  • 运行Jenkins的用户的%PATH%不包含Git

我相信这可能是这种情况,即使你可以成功地添加(并运行!)Git签出到Jenkins作业,这取决于你的Jenkins工具是如何设置的。

问题已解决,感谢您的支持。在服务中,我配置Jenkins和Sonar以管理员身份运行。现在jenkins正在做它应该做的事情,没有错误。

最新更新