目前用的工具,需要每次部署完都需要restart一下,不然读取的还是老代码,工具大概的逻辑就是部署一套新的代码,然后通过软链链接到新的文件夹,也能理解这种做法,在遇到一些特殊情况时,可以直接回滚到某一版本,就是想问问有没有其他更合适的部署工具,支持部署这种内存型框架
没太看懂你的意思,不过是不是可以考虑一下docker?
我表达可能有些问题 docker用的比较少 没太了解这块儿
你可以在详细的描述一下你的部署流程
git提交代码后 工具内创建发布 然后点击发布。工具内的流程是 git pull 一份新文件下来 起名为 202505090954这种,然后把vender .env等文件cp到新文件夹下 ,然后软链到这个新文件夹202505090954, 然后重新restart -d,如果直接reload,代码还是上一个版本的 因为workman的master进程是一个全地址 比如这个目录202505081154 不会走软链
前置SLB,部署AB项目,日志软链,SLB只分配单项目流量,部署新版本后流量全转新版本,需要回退则转旧版本
好的,大佬 我了解下
可以试下goploy,使用简单功能齐全 选择版本回滚 拉取代码后可以执行命令,比如php start.php restart -d
感谢大佬分享 我来看下
没太看懂你的意思,不过是不是可以考虑一下docker?
我表达可能有些问题 docker用的比较少 没太了解这块儿
你可以在详细的描述一下你的部署流程
git提交代码后 工具内创建发布 然后点击发布。工具内的流程是 git pull 一份新文件下来 起名为 202505090954这种,然后把vender .env等文件cp到新文件夹下 ,然后软链到这个新文件夹202505090954, 然后重新restart -d,如果直接reload,代码还是上一个版本的 因为workman的master进程是一个全地址 比如这个目录202505081154 不会走软链
前置SLB,部署AB项目,日志软链,SLB只分配单项目流量,部署新版本后流量全转新版本,需要回退则转旧版本
好的,大佬 我了解下
可以试下goploy,使用简单功能齐全




选择版本回滚
拉取代码后可以执行命令,比如php start.php restart -d
感谢大佬分享 我来看下