ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-08-29 23:31:55  阅读:308  来源: 互联网

标签:-- 代码 博客 workerman start mstart 服务器 php


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~~

 

标签:--,代码,博客,workerman,start,mstart,服务器,php
来源: https://www.cnblogs.com/abcdefghi123/p/16637785.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有