gitlab服务器端hook最全详解

这篇具有很好参考价值的文章主要介绍了gitlab服务器端hook最全详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.hook是什么?

GitLab hook 可用于拦截特定事件(如 push 代码),以便实现功能扩展。

主要有两类hook:

  • web hooks

  • customer hooks

其中customer hooks具有客户端和服务器端配置,现在主要讲一下服务器端hook配置

2.服务器端的hook怎么配置

往GitLab服务器push提交点,会按顺序先后执行服务器上的pre-receive、update和post-receive三种类型的钩子脚本。

2.1 单仓库钩子(两种方法)

方法一:

找到仓库所在目录。(14.0版本以后只能靠gitlab服务器管理员寻找hash存储路径)

在仓库 xxx.git 目录下创建 custom_hooks 子目录。

在 custom_hooks 目录中创建脚本文件(如pre-receive)。

确保脚本文件具有可执行权限,并且属主为Git用户。

编写脚本内容,脚本支持很多语言,包括但不限于shell、ruby等脚本。

方法二:(个人推荐这个,比较容易直观看出脚本简洁信息)

找到仓库所在目录。

在仓库 xxx.git 的custom_hooks 下建这三个目录pre-receive.d update.d post-receive.d

在pre-receive.d下创建脚本文件如:1_commit_message.sh

2.2 多仓库钩子(以pre-receive为例)

注意:对gitlab服务器上所有的项目起作用

第一步,找到要配置仓库在 gitlab 中存储的路径,但因 gitlab 的仓库自某个版本开始采用 hash 存储,我们想要知道仓库对应的物理路径,可以通过管理员账号拿到对应的物理路径

第二步,进入路径下新建目录 custom_hooks/pre-receive.d,进入目录后再创建脚本文件 (推送前),同时修改 脚本文件的权限。

chmod +777 xxxx.sh

第三步,在本地尝试推送,推送显示如下,如果不符合规范则无法提交成功。

PS:

对于全局的hook,配置脚本后gitlab系统上所有仓库都受影响,开关在配置文件gitlab.rb中(默认安装路径/etc/gitlab/gitlab.rb),找到下面这条

#gitaly['custom_hooks_dir'] = "/var/opt/gitlab/gitaly/custom_hooks"

去掉注释,配置自己的hook脚本存放路径。文章来源地址https://www.toymoban.com/news/detail-420917.html

到了这里,关于gitlab服务器端hook最全详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【gitlab部署】centos8安装gitlab(搭建属于自己的代码服务器)

    在团队开发过程中,想要拥有高效的开发效率,选择一个好的 代码开发工具 是必不可少的。搭建git服务器有两种方式 ● github(国外的,很卡)或者gitee(国内的,网速还可以,可以设置项目为私有,防止其他人可见) ● 通过gitlab搭建自己的git服务器 要求 ● gitlab十分吃内存,建议

    2024年02月11日
    浏览(48)
  • Gitlab服务器备份恢复及系统升级

    居安思危,思则有备,有备无患。 基于此,申请了一个测试服务器,准备先安装同版本服务器,按照最新的数据进行恢复,然后再将现在的服务器升级到Gitlab的最新版本,记录一下完整的过程,以防万一。 参考《CentOS 下搭建Gitlab+Gitlab-runner,配置邮件提醒_centos gitlab搭建_x

    2024年02月15日
    浏览(45)
  • Docker 搭建 Gitlab 服务器(修改端口)

    环境 Gitlab安装教程 安装GitLab官方推荐至少4G的内存,否则可能会卡顿或者运行非常慢,建议采用4G以上的云服务进行测试,或者本地搭建虚拟机的方式来做。 搜索Gitlab镜像 下载Gitlab社区免费版最新镜像 说明:ce 表示社区免费版 ,ee 表示企业付费版 运行Gitlab镜像 参数说明

    2024年02月09日
    浏览(45)
  • 搭建gitlab服务器需要哪些端口号

    GitLab是一个开源的版本控制系统,类似于GitHub,但可以在私有服务器上搭建。搭建GitLab服务器的过程中需要配置一些端口号,以便GitLab的各种服务能够正常运行。本文将向您介绍搭建GitLab服务器所需要的端口号。 HTTP/S端口:80/443 GitLab通过HTTP/S协议进行通信,因此需要开放H

    2024年02月07日
    浏览(40)
  • 使用win10搭建一个gitlab服务器

    1.安装并配置Git和Ruby环境。在Windows上安装Git和Ruby可以使用Chocolatey包管理器进行安装。在管理员命令行中执行以下命令: 2.安装并配置OpenSSH。GitLab使用SSH协议进行代码的传输,因此需要安装OpenSSH。同样可以使用Chocolatey包管理器进行安装: 3.下载并安装GitLab。可以在GitLab官网

    2024年02月11日
    浏览(52)
  • GitLab服务器忘记root密码处理方式

    接口查询地址:http://gitlab的url/api/v4/users?username=用户名 浏览器中访问:http://192.168.31.240:9090/api/v4/users?username=root 可看到root用户的id为1

    2024年01月21日
    浏览(36)
  • GitLab服务器迁移备份及注意事项

    备份时需要保证两个gitlab的版本号一致,例如我的gitlab版本号都为8.8.5。 然后使用以下命令进行备份,注意gitlab需要保持正常运行的状态 备份结束后进入 “ /var/opt/gitlab/backups ” 目录下查看备份文件,备份文件名格式一般为 “ 时间戳_gitlab_backup.tar ”(例如:1675114514_gitlab_b

    2024年02月11日
    浏览(52)
  • 使用阿里云服务器部署和使用GitLab

    本文阿里云百科分享使用阿里云服务器部署和使用GitLab,GitLab是Ruby开发的自托管的Git项目仓库,可通过Web界面访问公开的或者私人的项目。本教程介绍如何部署和使用GitLab。 目录 准备工作 部署GitLab环境 使用GitLab 登录GitLab 生成密钥对文件并获取公钥 创建项目 使用GitLab 部署

    2024年02月13日
    浏览(48)
  • Docker 搭建 Gitlab 服务器 (完整详细版)

    Docker 安装 (完整详细版) Docker 日常命令大全(完整详细版) 1、Gitlab镜像 2、启动Gitlab容器  命令 描述 -i  以交互模式运行容器,通常与 -t 同时使用命令解释 -t  为容器重新分配一个伪输入终端,通常与 -i 同时使用 -d 后台运行容器,并返回容器ID -p 9980:80 将容器内80端口映射至

    2024年01月25日
    浏览(47)
  • 搭建自己的gitlab服务器(Docker版)

    鉴于现在的大部分公司都会使用Gitlab作为自己的代码仓库,有必要搭建起来玩一玩。以下完全是自己的实践结果,并已应用于20~30人团队的使用中,目前系统运行比价稳定,就是有点吃内存。 查询docker镜像gitlab-ce gitlab-ce是它的社区版 下载镜像 下载镜像gitlab/gitlab-ce 创建gitl

    2024年01月18日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包