我尝试使用post-receive hook在每次推送到gitolite服务器后在Jenkins上进行新的构建,但它在推送后不能自动工作,我需要通过终端手动执行post-receive文件来运行它并在Jenkins上构建。
AFAIK,我只需要:
修改服务器上的post-receive文件以制作我想要的“在Jenkins中制作新版本”。
通过命令“git push”将代码推送到gitolite服务器。
并且post-receive挂钩将在推送过程后自动执行,我是对的吗?
答案 0 :(得分:2)
确保文件具有执行位并且它属于gitolite用户。同时使shure以其完整路径从那里调用每个命令,因为在执行钩子时PATH是有限的。