公司代码是放在码云上的,每次提交代码,都要去服务器上执行一下git pull,就很麻烦,于是想对接一下码云的webhooks实现自动部署。本文参考链接1,参考链接2。
这里以laravel项目为例。
想拿高薪就不停的学习啊!努力!有耐心一点!
- WebHooks实现自动部署的机制是:每当用户本地将代码push到码云的时候,码云会自动回调一个您设定的http地址。(和支付宝完成支付以后也进行地址回调一样。)
- 服务器要安装好git
- 回调的地址外网必须可访问!
php代码如下
<?php
//定义日志位置--服务器没有该文件的话要手动创建!当然也可以加判断,让系统自己创建。
$file = "/var/www/webhooksLog.txt";
$_File = fopen($file, "a+");
$local = '/var/www/服务器项目根目录';
//仓库地址
//$remote = 'https://gitee.com/****仓库地址***.git';
//密码
$password = '自己定义的密码';
//获取请求参数
$request = file_get_contents('php://input');
if (empty($request)) {
die('请求参数为空');
}
//验证密码是否正确
$data = json_decode(

本文介绍如何通过设置码云WebHooks,实现当项目代码在码云上推送时,自动在服务器执行git pull,避免手动操作的繁琐。包括配置过程、常见问题及解决方案,适用于Laravel开发者。
最低0.47元/天 解锁文章
1258

被折叠的 条评论
为什么被折叠?



