Git

windows php项目 gitlab webhook 实现自动部署

 
webhook简介
 
还在为团队每次push代码后,每次都要到线上服务器跑 git pull 部署代码而感到烦恼? webhook(钩子)或许能够帮到你!
 

windows php项目 gitlab webhook 实现自动部署

 
使用步骤
 
1:gitlab 中 设置 webhook 通知地址
 

windows php项目 gitlab webhook 实现自动部署

 
 
2:编写勾子程序(PHP需要有执行shell权限)
 
<?php

$json = json_decode(file_get_contents('php://input'), true);

//这里是一个认证的token,下面我们就会设置到
$token = '51ask';
if (empty($json['token']) || $json['token'] !== $token) {
exit('error token!');
}

$pwd = getcwd();

$command = 'cd ' . str_replace('\\', '/\\', $pwd) . ' && git checkout -f && git pull 2>&1';

echo shell_exec($command);
?>

 
每次push代码,都会触发并调用你配置的webhook,程序就会自动检出。
 
 
 

0 个评论

要回复文章请先登录注册