git - Gitlab:服务器挂钩自定义错误消息未显示在合并请求上
问题描述
我一直在尝试在自托管的 Gitlab (CE) 实例上实现服务器挂钩,并且到目前为止它一直在工作。
但是,custom_hooks的一部分会验证是否推送到某些分支被压缩,因此只允许推送一个提交,否则会显示错误消息。这适用于本地git push
但不适用于合并请求。
根据文档,它允许在那里显示自定义错误消息,但这似乎不起作用。
所以我有一个更简单的版本,它总是以错误退出来验证错误是否正确显示。
本地
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 1.03 KiB | 1.03 MiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: GL-HOOK-ERR: My custom error message.
To gitlab.sample.co.uk:praveen.premaratne/dummy.git
! [remote rejected] develop -> develop (pre-receive hook declined)
error: failed to push some refs to 'git@gitlab.sample.co.uk:praveen.premaratne/dummy.git'
合并请求
Gitlab版本详情
该文档是否仍在更新?或者有没有人可以帮助我在合并请求上显示错误消息?
Ps:我试过在Gitlab论坛上提问,但是已经4天了,我还没有听到任何消息。
解决方案
如果您的脚本打印除了所需的以“GL-HOOK_ERR:”为前缀的错误消息之外的任何其他内容,这将失败。来自 mysql 的警告消息使我的脚本中的事情变得不安。