【发布时间】:2011-10-25 11:57:00
【问题描述】:
每次推送到 gitolite 服务器后,我都尝试使用 post-receive 挂钩在 Jenkins 上进行新构建,但推送后它不会自动工作,我需要通过终端手动执行 post-receive 文件来运行它并在 Jenkins 上进行构建。
AFAIK,我只需要:
修改服务器上的 post-receive 文件以制作我想要的“在 Jenkins 中构建新版本”。
通过命令“git push”将代码推送到gitolite服务器。
并且post-receive钩子会在push过程后自动执行,对吗?
【问题讨论】:
-
欢迎来到 Stack Overflow。为了让人们对此提供帮助,您很可能必须将您当前的
post-receive钩子作为您问题的一部分。 -
这不是问题..考虑它只有一个echo表达式。问题是它在推送后不会自动执行,我必须在终端手动执行它
-
您是在修改
gitolite-admin钩子而不是repositories目录中的钩子吗? -
我修改了服务器上项目目录存储库中的钩子。而不是 gitolite-admin。
-
@se7s 请添加您的解决方案作为答案,以便对其进行投票。此页面的访问者也将更容易看到解决方案。
标签: git hook gitolite git-post-receive