我正在尝试设置服务器端项目特定的自定义挂钩。我按照此处列出的说明进行操作 https://docs.gitlab.com/ce/administration/custom_hooks.html
我在项目Jenkins_test.git的目录中创建了一个custom_hooks目录。 custom_hooks目录中有一个名为pre-receive的预接收挂钩文件
为custom_hooks目录设置的权限如下 drwxrwx - x 2 git git 4096 Nov 9 19:25 custom_hooks
为预接收自定义挂钩设置的权限如下 -rwxrwxr-x 1 git git 48 Nov 7 14:06 pre-receive
预接收挂钩文件的内容如下 #!/斌/庆典 回声"你好,这是一个习惯的关键"
直接从命令行执行时,预接收文件的执行没有任何问题。
期望每次有人向Jenkins_test项目推送内容时执行预接收挂钩。它应该在推送被接受之前运行,因为实际使用是检查将决定是接受还是拒绝传入推送的某些参数。但问题是它永远不会被执行。