2010-04-19 80 views
31

我試圖根據this article, 成立哈德森混帳,但生成過程中我仍然得到git的錯誤:哈德森+混帳致命:無法應用標籤

FATAL: Could not apply tag-PROJECTNAME-ID 
... 
Caused by: hudson.plugins.git.GitException: Command returned status code 128: 
*** Please tell me who you are. 

運行:git config --global user.name了有效的數據,可以訪問.gitconfig

如何糾正這些錯誤?

回答

26

如果可能同時需要user.nameuser.email
實際上有一個open ticket to set them automatically

它也可能是一個Hudson server issue

我有點糊塗看到這則消息,因爲我已經配置GIT中有我的用戶名和電子郵件。
然後我想起哈德森正在運行tomcat6用戶的tomcat上運行。
我需要配置tomcat6用戶具有必要的git配置標記在git存儲庫上。

設置做對的tomcat6用戶git的配置如下:

sudo -s -H -u tomcat6 
git config --global user.name "Hudson" 
git config --global user.email "[email protected]" 
exit 

作爲一個說明,如果您使用哈德森承諾,並推到另一個倉庫這些配置設置將被使用對哈德森所做的所有承諾。

下一步是讓哈德森知道HOME是爲tomcat6用戶。
Hudson/configure頁面上,有一個用於定義環境變量的複選框。
一旦檢查,您將能夠放入一個鍵值對。添加以下對並保存配置:

name: HOME 
value: /usr/share/tomcat6/ 

下一次哈德遜項目建成,你應該會看到下面一行接近控制檯輸出的頂部:

Env: HOME=/usr/share/tomcat6/ 

git插件現在應該能夠成功標記存儲庫並繼續構建。


由於mentioned here,你可能有沒有考慮一個特殊的tomcat6用戶(沒有登錄允許的,沒有外殼:我引用「的tomcat6はログイン不許可(シェルは/斌/假)ってなっている「),在這種情況下你需要設置用戶。姓名和電子郵件的系統級)

git config - system user.email "kompiro @ ..." 
git config --system user.name " kompiro... " 

如果您使用的是哈德森的tomcat6用戶,哈德森將需要看到的是用戶在/ etc/passwd文件,as mentioned here

更具體地說,在/etc/passwd。出於某種原因,GIT需要在該字段中輸入全名。在Ubuntu下,Tomcat用戶默認放置在那裏,沒有任何東西(「Unter Ubuntu hat der Tomcat-User dortstandardmäßignichts gesetzt。」)。
現在只添加一個「Tomcat 6,,, a」,它也與CI鄰居一起運行。
( 「Fügt人檢查現在多特EINFACH 'Tomcat 6,,,' EIN,läuftES奧赫MIT數字高程模型CI-Nachbarn」)

+1

另請參閱http://www.softwarebloat.com/2008/11/19/continuous-integration-blueprints-how-to-build-an-army-of - 殺手機器人與哈德森和黃瓜/ – VonC 2010-04-20 06:45:31

+0

感謝VonC的詳細信息。在我的Ubuntu Hudson上運行hudson用戶。我剛剛爲哈德森用戶配置了git名稱和電子郵件,現在它可以正常工作。 – takeshin 2010-04-20 07:36:38

+1

但我不希望Git插件爲每個構建(每15分鐘左右!)添加標記到我的Git存儲庫。這是非常奇怪的標籤自動默認.. – Alex 2012-01-06 08:51:47

33

安裝git的插件,您可以在詹金斯配置git的姓名和電子郵件 「配置系統」 頁面後。通過哈德森的網絡接口選項的用戶名和用戶電子郵件:..

git options in jenkins

+2

git插件比閱讀答案中的註釋更快地解決了這個問題。 – 2012-12-12 05:06:02

2

在新哈德遜版本git的插件,你可以通過設置兩者。

2

或者你只是可以禁用標記。在項目配置中,在源代碼管理下進入高級。您可以選中「跳過內部標記」

+0

更新插件必須以某種方式添加這個插件,反正它之前沒有。刪除它後,像你說的,它再次工作。 – JugsteR 2013-11-12 10:52:10