我想在 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_COMPILE
和POST_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(使用前将#替换为@)