当前位置: 首页 > 工具软件 > Git.php > 使用案例 >

git钩子--PHP方式

阙奇思
2023-12-01

1.设置服务器内脚本

vim gitpull.sh
#!/bin/bash
WEB_PATH='/server/web/ewms1'
WEB_USER='www'
WEB_USERGROUP='www'
echo "Start deployment"
cd $WEB_PATH
echo "pulling source code..."
git reset --hard origin/master
git clean -f
git pull
git checkout master
echo "changing permissions..."
chown -R $WEB_USER:$WEB_USERGROUP $WEB_PATH
echo "Finished."

2.PHP方式拉取

vim gitpull.php
<?php
$rowData = file_get_contents('php://input', 'r');;
    $rowData = json_decode($rowData,true);

    exec('cd /server/work/ ; ./gitpull.sh',$out);
            
var_dump($out);

 

3.修改PHP.ini文件

vim /usr/local/php/etc/php.ini
disable_functions = passthru,system,chroot,chgrp,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server

 

4.重加载PHP服务

systemctl restart php-fpm

源站博客:git钩子–PHP方式

 

 类似资料: