2014-11-02 174 views
1

我已经安装了Ubuntu的一个詹金斯CI(单机8081端口)的git apt-get和gitblit上一个Tomcat 7詹金斯的Git挂钩

在我的服务器Git的家是不是更由git的用户拥有运行,它是由tomcat7自己创建的,我可以用gitblit创建新的Repos。

Ich还可以推和拉提交。但是在提交之后,我无法启动Jenkins构建。

在存储库的'hooks'目录中,我添加了一个名为post-receive的新文件。

#!/bin/bash 
curl http://myserver.de:8081/job/mytestrepo/build?token=aasdfbabfabfibafhbhf 

如果我在shell上运行它,curl命令将起作用。但是,如果git应该启动它,那么它不会运行?我不知道我做错了什么。

回答

0

如果您想确保shell脚本中的命令正确执行,您需要提供完整路径。在bash中,你可以用“type curl”来问这个问题。对于OS X,脚本应该读取(未经测试)

#!/bin/bash 
/usr/bin/curl http://myserver.de:8081/job/mytestrepo/build?token=aasdfbabfabfibafhbhf 
+0

托尔比约恩Ravn的安德森,感谢,但它不工作。 'type curl'命令返回/ usr/bin/curl。但在推后Jenkins不会开始构建。 – 2014-11-03 12:15:51

+0

jenkins日志显示什么? – 2014-11-03 12:18:43