从jenkins运行声纳时无法检索SCM信息原因:git blame命令失败

时间:2015-10-12 12:23:26

标签: git jenkins sonarqube

请帮助/指导我 我有:

  1. 在我的笔记本电脑上配置了声纳,jenkins和git。
  2. 与jenkins集成声纳用于自动构建。
  3. 将SCM活动插件1.8添加到声纳4.5.5 LTS。
  4. 为环境变量添加了git路径。
  5. 如果我从cmd运行sonar runner,那么SCM活动插件可以工作,它还会在声纳中显示SCM数据。但是,如果我从jenkins运行构建,它会给我这个错误:

      

    17:41:46.989 INFO - Sensor ScmActivitySensor ... 17:41:46.989 INFO -   试图从项目布局中猜测scm提供者...... 17:41:46.989 INFO    - 找到SCM类型:git 17:41:46.993 INFO - 使用编码windows-1252检索SCM责备信息... 17:41:47.033信息 -   检索D:\ GIT的SCM信息   PROJECT \ ExecuteSQLScript \ Initialproj \ initial project \ sample   proj \ C#\ ExtendedOperations \ Class1.cs 17:41:47.033 INFO - 检索SCM   D:\ GIT PROJECT \ ExecuteSQLScript \ Initialproj \ initial的信息   project \ sample proj \ C#\ SimpleCalculator3 \ Properties \ AssemblyInfo.cs   17:41:47.033 INFO - 检索D:\ GIT的SCM信息   PROJECT \ ExecuteSQLScript \ Initialproj \ initial project \ sample   proj \ C#\ ExtendedOperations \ Properties \ AssemblyInfo.cs 17:41:47.037   信息 - 检索D:\ GIT的SCM信息   PROJECT \ ExecuteSQLScript \ Initialproj \ initial project \ sample   proj \ C#\ SimpleCalculator3 \ Program.cs 17:41:47.142 WARN - 失败   检索SCM信息:D:\ GIT   PROJECT \ ExecuteSQLScript \ Initialproj \ initial project \ sample   凸出\ C#\ ExtendedOperations \的Class1.cs。原因:git blame命令   失败。 ' GIT中'不被视为内部或外部命令,   可操作程序或批处理文件。

         

    17:41:47.142 INFO - 检索D:\ GIT的SCM信息   PROJECT \ ExecuteSQLScript \ Initialproj \ initial project \ sample proj \ TFS   初始项目\初始项目\样本   proj \ C#\ ExtendedOperations \ Class1.cs 17:41:47.166警告 - 未能   检索SCM信息:D:\ GIT   PROJECT \ ExecuteSQLScript \ Initialproj \ initial project \ sample   凸出\ C#\ ExtendedOperations \属性\ AssemblyInfo.cs中。理由:git   责备命令失败。 ' GIT中'不被视为内部或   外部命令,可操作程序或批处理文件。

         

    17:41:47.170 INFO - 检索D:\ GIT的SCM信息   PROJECT \ ExecuteSQLScript \ Initialproj \ initial project \ sample proj \ TFS   初始项目\初始项目\样本   proj \ C#\ ExtendedOperations \ Properties \ AssemblyInfo.cs 17:41:47.174   警告 - 无法检索:D:\ GIT的SCM信息   PROJECT \ ExecuteSQLScript \ Initialproj \ initial project \ sample   凸出\ C#\ SimpleCalculator3 \属性\ AssemblyInfo.cs中。理由:git   责备命令失败。 ' GIT中'不被视为内部或   外部命令,可操作程序或批处理文件。

         

    17:41:47.174 INFO - 检索D:\ GIT的SCM信息   PROJECT \ ExecuteSQLScript \ Initialproj \ initial project \ sample proj \ TFS   初始项目\初始项目\样本   proj \ C#\ SimpleCalculator3 \ Program.cs 17:41:47.178警告 - 未能   检索SCM信息:D:\ GIT   PROJECT \ ExecuteSQLScript \ Initialproj \ initial project \ sample   凸出\ C#\ SimpleCalculator3 \的Program.cs。原因:git blame命令   失败。 ' GIT中'不被视为内部或外部命令,   可操作程序或批处理文件。

         

    17:41:47.178 INFO - 检索D:\ GIT的SCM信息   PROJECT \ ExecuteSQLScript \ Initialproj \ initial project \ sample proj \ TFS   初始项目\初始项目\样本   proj \ C#\ SimpleCalculator3 \ Properties \ AssemblyInfo.cs 17:41:47.247 WARN    - 无法检索以下内容的SCM信息:D:\ GIT PROJECT \ ExecuteSQLScript \ Initialproj \ initial project \ sample proj \ TFS   初始项目\初始项目\样本   凸出\ C#\ ExtendedOperations \的Class1.cs。原因:git blame命令   失败。 ' GIT中'不被视为内部或外部命令,   可操作程序或批处理文件。

         

    17:41:47.251警告 - 无法检索SCM信息:D:\ GIT   PROJECT \ ExecuteSQLScript \ Initialproj \ initial project \ sample proj \ TFS   初始项目\初始项目\样本   凸出\ C#\ ExtendedOperations \属性\ AssemblyInfo.cs中。理由:git   责备命令失败。 ' GIT中'不被视为内部或   外部命令,可操作程序或批处理文件。

         

    17:41:47.251 INFO - 检索D:\ GIT的SCM信息   PROJECT \ ExecuteSQLScript \ ScriptTool \ Test1的\ Form1.Designer.cs   17:41:47.251 INFO - 检索D:\ GIT的SCM信息   PROJECT \ ExecuteSQLScript \ ScriptTool \ Test1 \ Form1.cs 17:41:47.283警告    - 无法检索以下内容的SCM信息:D:\ GIT PROJECT \ ExecuteSQLScript \ Initialproj \ initial project \ sample proj \ TFS   初始项目\初始项目\样本   凸出\ C#\ SimpleCalculator3 \的Program.cs。原因:git blame命令   失败。 ' GIT中'不被视为内部或外部命令,   可操作程序或批处理文件。

         

    17:41:47.283 INFO - 检索D:\ GIT的SCM信息   PROJECT \ ExecuteSQLScript \ ScriptTool \ Test1的\ InstallUtility.cs   17:41:47.299警告 - 无法检索SCM信息:D:\ GIT   PROJECT \ ExecuteSQLScript \ ScriptTool \ Test1的\ Form1.Designer.cs。原因:   git blame命令失败了。 ' GIT中'不被视为内部   或外部命令,可操作程序或批处理文件。

         

    17:41:47.299 INFO - 检索D:\ GIT的SCM信息   PROJECT \ ExecuteSQLScript \ ScriptTool \ Test1 \ Program.cs 17:41:47.311警告    - 无法检索以下内容的SCM信息:D:\ GIT PROJECT \ ExecuteSQLScript \ Initialproj \ initial project \ sample proj \ TFS   初始项目\初始项目\样本   凸出\ C#\ SimpleCalculator3 \属性\ AssemblyInfo.cs中。理由:git   责备命令失败。 ' GIT中'不被视为内部或   外部命令,可操作程序或批处理文件。

         

    17:41:47.311 INFO - 检索D:\ GIT的SCM信息   PROJECT \ ExecuteSQLScript \ ScriptTool \ Test1的\属性\ AssemblyInfo.cs中   17:41:47.335 WARN - 无法检索SCM信息:D:\ GIT   PROJECT \ ExecuteSQLScript \ ScriptTool \ Test1的\ Form1.cs中。理由:git   责备命令失败。 ' GIT中'不被视为内部或   外部命令,可操作程序或批处理文件。

         

    17:41:47.335 INFO - 检索D:\ GIT的SCM信息   PROJECT \ ExecuteSQLScript \ ScriptTool \ Test1的\属性\ Resources.Designer.cs   17:41:47.359警告 - 无法检索SCM信息:D:\ GIT   PROJECT \ ExecuteSQLScript \ ScriptTool \ Test1的\ InstallUtility.cs。原因:   git blame命令失败了。 ' GIT中'不被视为内部   或外部命令,可操作程序或批处理文件。

         

    17:41:47.359 INFO - 检索D:\ GIT的SCM信息   PROJECT \ ExecuteSQLScript \ ScriptTool \ Test1的\属性\ Settings.Designer.cs   17:41:47.383警告 - 无法检索SCM信息:D:\ GIT   PROJECT \ ExecuteSQLScript \ ScriptTool \ Test1的\的Program.cs。理由:git   责备命令失败。 ' GIT中'不被视为内部或   外部命令,可操作程序或批处理文件。

         

    17:41:47.383 INFO - 检索D:\ GIT的SCM信息   PROJECT \ ExecuteSQLScript \ ScriptTool \ Test1的\ ScriptUtility.cs   17:41:47.403警告 - 无法检索SCM信息:D:\ GIT   PROJECT \ ExecuteSQLScript \ ScriptTool \ Test1的\属性\ AssemblyInfo.cs中。   原因:git blame命令失败。 ' GIT中'不被认可为   内部或外部命令,可操作程序或批处理文件。

         

    17:41:47.403 WARN - 无法检索以下的SCM信息:D:\ GIT   PROJECT \ ExecuteSQLScript \ ScriptTool \ Test1的\属性\ Resources.Designer.cs。   原因:git blame命令失败。 ' GIT中'不被认可为   内部或外部命令,可操作程序或批处理文件。

         

    17:41:47.419 WARN - 无法检索SCM信息:D:\ GIT   PROJECT \ ExecuteSQLScript \ ScriptTool \ Test1的\属性\ Settings.Designer.cs。   原因:git blame命令失败。 ' GIT中'不被认可为   内部或外部命令,可操作程序或批处理文件。

         

    17:41:47.427警告 - 无法检索SCM信息:D:\ GIT   PROJECT \ ExecuteSQLScript \ ScriptTool \ Test1的\ ScriptUtility.cs。原因:   git blame命令失败了。 ' GIT中'不被视为内部   或外部命令,可操作程序或批处理文件。

         

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

2 个答案:

答案 0 :(得分:0)

我要猜两件事

  • Jenkins未在您的用户帐户下运行
  • 运行Jenkins的用户的%PATH%不包括Git

我相信即使您可以成功添加(并运行!)Git结帐到Jenkins作业,也可能是这种情况,具体取决于您的Jenkins工具的设置方式。

答案 1 :(得分:0)

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

相关问题