写在前面:
开源项目地址:https://github.com/openspug/spug.git
感谢Spug项目人员,请帮忙一起支持下,点star~
之前已经写了关于如何部署Spug(部署篇),现在详细介绍下生产发布案例。
web前端发布案例
上图为web前端项目常规发布中的配置
1、
代码迁出前后是在spug所在服务器上执行命令
需要在自定义全局变量中添加yarn、node等命令执行的路径
PATH=/usr/local/yarn-v15/bin:/usr/local/node-v12/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
不然会在代码迁出执行时报错:command not found
所以这就牵出来一个问题,使用docker部署的同学,需要自行安装编译软件还有配置环境变量
2、
应用发布前及发布后所执行命令是在应用服务器上执行命令
3、
基本上Linux命令行能执行的 ,都可以在这里面写上执行,很方便
有些报错大部分是环境变量的问题,请在全局变量里添加可执行命令的路径
PHP发布案例
上图为PHP项目常规发布中的配置
1、
自定义全局变量
# 可以自定义用户环境变量
PATH=/usr/local/composer/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/node/bin:/usr/local/yarn/bin
# 可以写自定义的目录的变量
DIR=/data/spug/spug_repos
2、
代码迁出前后都可以引用自定义全局变量
在代码迁出后建议 export HOME=/home/nginx #spug的用户家目录
这样在执行composer 命令时候,不会出现莫名其妙的问题
以上只是生产环境中的部分实例,而且比较简单,但大体都是这样的配置。
目前我们已经在生产环境中验证多次,而且我们的发布也是非常频繁,到现在为止,也没有发现什么重大问题,一些小问题可以随时在QQ群、微信群、以及github上提,有很多大佬帮忙解答,社区很活跃,欢迎大家参与~