服务器对接码云webhooks实现自动部署--超详细--PHP

本文介绍如何通过设置码云WebHooks,实现当项目代码在码云上推送时,自动在服务器执行git pull,避免手动操作的繁琐。包括配置过程、常见问题及解决方案,适用于Laravel开发者。
公司代码是放在码云上的,每次提交代码,都要去服务器上执行一下git pull,就很麻烦,于是想对接一下码云的webhooks实现自动部署。本文参考链接1参考链接2
这里以laravel项目为例。
想拿高薪就不停的学习啊!努力!有耐心一点!
  1. WebHooks实现自动部署的机制是:每当用户本地将代码push到码云的时候,码云会自动回调一个您设定的http地址。(和支付宝完成支付以后也进行地址回调一样。)
  2. 服务器要安装好git
  3. 回调的地址外网必须可访问!
    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(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值