gitlab-webhook-php使用

本文介绍了如何在PHP环境中配置GitLab webhook实现自动部署。主要步骤包括修改php运行环境,创建钩子php文件,设置GitLab webhook,进行权限调试以及配置deploy key。详细指南参考GitLab-webhook-PHP相关文档。
摘要由CSDN通过智能技术生成

通过gitlab的webhook进行项目自动部署的作用,本地提交代码后自动同步到服务器。避免每次重复登录服务器pull代码

1、php运行环境修改

修改php.ini 中disable_functions 将exec,system删掉。或者将disable_functions注释掉


2、建立钩子php文件

新建文件gitlab_webhook.php

<?php

/* security */
$access_token = 'MmNmMGWERQeowTerEnljoERmMGIRTRYiEy=';
//ip地址为gitlab服务器请求地址
$access_ip = array({server});

/* get user token and ip address */
$client_token = $_REQUEST['token'];
$client_ip = $_SERVER['REMOTE_ADDR'];
//查询服务器运行的php-fpm用户和文件所属权限是否一致
//print_r($_SERVER);

//文件记录日志
/* create open log */
$fs = fopen('./webhook.log', 'a');
fwrite($fs, 'Request on ['.date("Y-m-d H:i:s").'] from ['.$client_ip.']'.PHP_EOL);

/* test token */
if ($client_token !== $access_token)
{
    echo "error 403
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值