2013-03-05 103 views
1

我試圖將Jenkins Maven發佈插件與Git合併,並且作業失敗,因爲它無法找到git可執行文件。Jenkins Git發佈失敗

我的git repo是用ssh設置的,我可以在Jenkins服務器上執行Git命令。 我可以使用Jenkins運行構建,並且所有內容都成功從Git倉庫中取出。

但是,當我試圖做一個發佈,詹金斯未能找到git命令。我究竟做錯了什麼?

詹金斯信息:

  • 版本1.504
  • Git的插件1.2.0
  • Git的客戶端插件1.0.3
  • 運行在Windows Server 2008

的Git安裝在Windows服務器 - 1.8.1.msysgit.1

[INFO] Executing: cmd.exe /X /C "git add -- pom.xml" 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 14.305s 
[INFO] Finished at: Tue Mar 05 12:26:22 CST 2013 
[INFO] Final Memory: 10M/168M 
[INFO] ------------------------------------------------------------------------ 
[JENKINS] Archiving C:\Users\svctpsolap\jenkins_home\jobs\NBEntity\workspace\nbentity\pom.xml to C:\Users\svctpsolap\jenkins_home\jobs\NBEntity\modules\com.nb$nbentity\builds\2013-03-05_13-26-05\archive\com.nb\nbentity\0.0.1-SNAPSHOT\nbentity-0.0.1-SNAPSHOT.pom 
Waiting for Jenkins to finish collecting data 
mavenExecutionResult exceptions not empty 
message : Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.0:prepare (default-cli) on project nbentity: Unable to commit files 
Provider message: 
The git-add command failed. 
Command output: 
'git' is not recognized as an internal or external command, 
operable program or batch file. 
+0

git在運行Jenkins的用戶的'Path'上? – 2013-03-05 18:45:03

+0

它在路徑上,Git可以在命令提示符的任何地方執行。我不確定Jenkins如何執行Git命令 – 2013-03-05 18:52:26

+0

http://stackoverflow.com/questions/4492979/git-is-not-recognized-as-an-internal-or-external-command – boly38 2016-02-02 10:52:06

回答

2

將路徑添加到git.cmd到系統PATH環境。然後重新啓動Windows才能生效(單獨重新啓動Jenkins服務是不夠的)。

+0

Jenkins Slave用例「單獨重啓Jenkins服務是不夠的」:我確認了這一點!謝謝 – boly38 2016-02-02 10:53:40