hudson + git致命:无法应用标签

时间:2010-04-19 22:15:11

标签: git jenkins continuous-integration hudson hudson-plugins

我正在尝试根据this article使用git设置hudson, 但是在构建期间我仍然会遇到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可供访问。

如何纠正这些错误?

4 个答案:

答案 0 :(得分:35)

安装git插件后,您可以在Jenkins“配置系统”页面中配置git名称和电子邮件...

git options in jenkins

答案 1 :(得分:26)

如果可能同时需要user.nameuser.email 实际上有一个open ticket to set them automatically

它也可能是Hudson server issue

  

由于我已经将git配置为拥有我的用户名和电子邮件,因此看到此消息我感到有点困惑   然后我记得Hudson正在使用tomcat6用户运行的tomcat上运行。
  我需要配置tomcat6用户以获得在git存储库上标记所需的git配置。

     

通过执行以下操作为tomcat6用户设置git配置:

sudo -s -H -u tomcat6
git config --global user.name "Hudson"
git config --global user.email "hudson@mydomain.com"
exit
  

请注意,如果您使用Hudson提交并推送到另一个存储库,这些配置设置将用于Hudson完成的所有提交。

     

下一步是让Hudson知道tomcat6用户HOME的位置   在Hudson/configure页面上有一个用于定义环境变量的复选框   一旦检查完毕,您就可以输入一个键值对。添加以下对并保存配置:

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

下次构建Hudson项目时,您应该看到以下行靠近控制台输出的顶部:

Env: HOME=/usr/share/tomcat6/
  

git插件现在应该能够成功标记存储库并继续构建。


作为mentioned here,你可能有一个没有帐号的特殊tomcat6用户(不允许登录,没有shell:我引用“tomcat6はログイン不许可(シェルは/ bin / false)ってなっている“),在这种情况下,您需要在系统级别设置user.name和email)

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

如果你在Hudson中使用tomcat6用户,Hudson需要在/ etc / passwd as mentioned here中看到该用户:

  

更具体地说,在/etc/passwd中。出于某种原因,GIT需要在该字段中输入全名。在Ubuntu下,Tomcat用户默认放置在那里(“Unter Ubuntu hat der Tomcat-Userdortstandidemäßigichtsgesetzt。”)。   现在添加一个简单的“Tomcat 6,,, a”,它也与CI邻居一起运行   (“Fügtmanjetzt dort einfach'Tomcat 6,,,'ein,läuftesauch mit dem CI-Nachbarn”)

答案 2 :(得分:2)

在带有git插件的新Hudson版本中,您可以通过Hudson Web界面选项设置用户名和用户电子邮件。

答案 3 :(得分:2)

或者你可以禁用标记。在项目配置中,在“源代码管理”下,转到“高级”。在那里你可以检查“跳过内部标记”