首页 > 解决方案 > 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'

合并请求 图像|690x267

Gitlab版本详情

图像|690x327

该文档是否仍在更新?或者有没有人可以帮助我在合并请求上显示错误消息?

Ps:我试过在Gitlab论坛上提问,但是已经4天了,我还没有听到任何消息。

标签: gitgitlabgithooksgitlab-ce

解决方案


如果您的脚本打印除了所需的以“GL-HOOK_ERR:”为前缀的错误消息之外的任何其他内容,这将失败。来自 mysql 的警告消息使我的脚本中的事情变得不安。


推荐阅读