我在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应该启动它就不会运行?我不知道我做错了什么。
答案 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