是否可以在 Gitolite 中实现基于 repo 的钩子?

2024-04-10

我想在 gitolite 中实现基于 repo 的钩子。

是否可以 ?

我正在使用 gitolite 3 (g3)。


从 Gitolite 3.6+ 开始,可以使用“特定于仓库的钩子 http://gitolite.com/gitolite/gitolite.html#v3.6-variation-repo-specific-hooks":

  • 添加这一行rc文件,在%RC阻止(如果它尚不存在),或者取消注释(如果它已经存在并被注释掉):
LOCAL_CODE => "$rc{GL_ADMIN_BASE}/local",
  • 取消注释 'repo-specific-hooks' 行中rc文件或将其添加到ENABLE如果不存在则列出。

  • If your rc文件没有ENABLE列表,您需要将其添加到POST_COMPILEPOST_CREATE lists. 点击这里 http://gitolite.com/gitolite/gitolite.html#addtrig了解更多关于这一切的信息。

  • 把你的钩子放进你的gitolite-admin克隆,如下:

# on your workstation
cd /path/to/your/gitolite-admin-clone
mkdir -p local/hooks/repo-specific
  • 现在将您的钩子添加到该目录,但不要使用 git“标准”名称(pre-receive, post-receive, post-update),您使用描述性名称(例如“deploy", "RSS-post", etc).

  • 将它们添加到您希望它们处于活动状态的存储库(在您的conf 文件中)。例如:

repo foo
    option hook.post-update     =   jenkins
repo bar @baz
    option hook.post-update     =   deploy RSS-post
  • 添加、提交和推送管理存储库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以在 Gitolite 中实现基于 repo 的钩子? 的相关文章

随机推荐