服务器自动代码同步–个人博客项目


1,这个是我个人的博客 服务器也是自己的 所以就比较随便了

代码的同步  1,可以使用webhook 进行代码同步  不过我配置了很长时间 烦的要死 没成功,2,可以走服务器的计划任务 进行代码同步

不过 我选了最费劲的。

最近接触了 workerman 框架 然后使用的里面的定时器去定时拉取 代码。好了废话不说了 

2,在服务器  /var/www 下面下载框架的东西 composer require workerman/workerman下载好之后 这就是一个简单的框架的内容了

3,然后在项目的根目录 创建 类似文件 ll 可以看到有 start.php 文件 我们创建一个文件  mstart.php   touch mstart.php

代码复制过来之后 就少了

<?php
use /Workerman/Worker;
use /Workerman/Timer;
require_once __DIR__ . ‘/vendor/autoload.php’;
$task = new Worker();

$task->name=’拉取代码定时器’;
$ task->onWorkerStart = function($task)

{
// 每30秒执行一次
$time_interval = 30;
Timer::add($time_interval, function()
{
//仓库地址
$remote = ‘你的仓库地址’;
$local = ‘你的项目地址’;
echo shell_exec(“cd {$local} && git pull {$remote} 2>&1”);
});
};
// 运行worker
Worker::runAll();
还要运行php mstart.php start -d   
-d 指的是在后台运行  start 就是开始喽   诶呀 自己的服务器 消耗点资源 反正闲着也是闲着 

4,记得放开php.ini 中的 禁用函数限制  删除 shell_exec 之后重启php-fpm 

分支的话 有主分支 master 和 develop 分支 命令的话你可以再去进行修改 

哎 最近想说话  博客就写的累赘了些。886~~

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/282944.html

(0)
上一篇 2022年8月30日
下一篇 2022年8月30日

相关推荐

发表回复

登录后才能评论