詹金斯Git勾

时间:2014-11-02 09:45:04

标签: git jenkins hook gitblit

我在Ubuntu apt-get上设置了Jenkins CI(独立端口8081)git,在Tomcat 7上运行gitblit。

在我的服务器上,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应该启动它就不会运行?我不知道我做错了什么。

2 个答案:

答案 0 :(得分:1)

Gitblit不支持执行本机钩子;它支持用Groovy编写的钩子。 Gitblit捆绑了一个Jenkins Groovy钩子,你可以使用它来触发你的构建。

https://github.com/gitblit/gitblit/blob/master/src/main/distrib/data/groovy/jenkins.groovy

答案 1 :(得分:0)

如果您想确定shell脚本中的命令是否正确执行,则需要提供完整路径。在bash中,您可以使用"键入curl"来询问此问题。对于OS X,脚本应该读取(未经测试)

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