2015-06-28 33 views
1

我正在運行sonarqube 5.1.1和sonar-runner-2.4從Windows 2012 R2服務器 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「--date = iso - C:\ sonar_review」。 17:01:21.375信息 - 工作目錄:C:\ sonar_review。 17:01:21.396警告 - 未能檢索SCM信息。原因:git-log命令失敗。 'git'不被識別爲內部或外部命令, 可操作的程序或批處理文件。scmStats插件0.3.1工作從Windows CMD提示符,但不是從詹金斯作業

我在sonarqube 4.5.4中得到了同樣的錯誤。

回答

0

'git'不被識別爲內部或外部命令,可操作程序或批處理文件。

這是因爲Jenkins不知道git在系統中的安裝位置。

你必須告訴Jenkins git的安裝路徑。

要指定Jenkins的git路徑,請轉至管理Jenkins>配置系統>搜索GIT並指定git可執行文件命令。

假設你已經安裝在C盤的Git,你必須提供直到git.exe

這肯定會解決你的問題的路徑。

+0

謝謝你的回覆。我已經在Jenkins配置系統頁面中配置了git路徑。我能夠從git repository檢查出代碼。單分析工作正常,但scm stats分析沒有完成。 – pcode