【问题标题】:How to use post-receive hook after git push to gitolite server?git push到gitolite服务器后如何使用post-receive hook?
【发布时间】:2011-10-25 11:57:00
【问题描述】:

每次推送到 gitolite 服务器后,我都尝试使用 post-receive 挂钩在 Jenkins 上进行新构建,但推送后它不会自动工作,我需要通过终端手动执行 post-receive 文件来运行它并在 Jenkins 上进行构建。

AFAIK,我只需要:

  1. 修改服务器上的 post-receive 文件以制作我想要的“在 Jenkins 中构建新版本”。

  2. 通过命令“git push”将代码推送到gitolite服务器。

并且post-receive钩子会在push过程后自动执行,对吗?

【问题讨论】:

  • 欢迎来到 Stack Overflow。为了让人们对此提供帮助,您很可能必须将您当前的 post-receive 钩子作为您问题的一部分。
  • 这不是问题..考虑它只有一个echo表达式。问题是它在推送后不会自动执行,我必须在终端手动执行它
  • 您是在修改gitolite-admin 钩子而不是repositories 目录中的钩子吗?
  • 我修改了服务器上项目目录存储库中的钩子。而不是 gitolite-admin。
  • @se7s 请添加您的解决方案作为答案,以便对其进行投票。此页面的访问者也将更容易看到解决方案。

标签: git hook gitolite git-post-receive


【解决方案1】:

确保该文件已设置执行位并且它属于 gitolite 用户。还请 shure 从那里调用每个命令及其完整路径,因为在执行钩子时 PATH 是有限的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    • 2014-06-02
    • 2013-07-17
    • 1970-01-01
    • 2013-06-19
    相关资源
    最近更新 更多