egg配合云效流水线部署到Nginx
2023-05-11 本文已影响0人
Hasan_hs
1、Node构建
![](https://img.haomeiwen.com/i5077260/ba5b19cee4b4d9dc.png)
![](https://img.haomeiwen.com/i5077260/709df281fa5815f3.png)
2、主机部署
![](https://img.haomeiwen.com/i5077260/c100ea1f0fa7994a.png)
脚本代码
# 部署脚本会在部署组的每台机器上执行。一个典型脚本逻辑如下:先将制品包(在下载路径中配置的下载路径)解压缩到指定目录中,再执行启动脚本(通常在代码中维护,如示例中deploy.sh)。关于这个例子的详细解释见 https://help.aliyun.com/document_detail/153848.html \n\n # tar zxvf /home/admin/app/package.tgz -C /home/admin/app/\n # sh /home/admin/app/deploy.sh restart\n # 如果你是php之类的无需制品包的制品方式,可以使用git clone 或者 git pull将源代码更新到服务器,再执行其他命令 \n # git clone ***@***.git\n
echo '---- 当前目录 ----'
pwd
echo '---- 创建目录 ----'
mkdir -vp code/config
echo '---- 解压 ----'
tar -zxvf /home/admin/app/package.tgz -C code/config
3、启动项目
![](https://img.haomeiwen.com/i5077260/2f9a860ac5a8f57d.png)
脚本文件
# 部署脚本会在部署组的每台机器上执行。一个典型脚本逻辑如下:先将制品包(在下载路径中配置的下载路径)解压缩到指定目录中,再执行启动脚本(通常在代码中维护,如示例中deploy.sh)。关于这个例子的详细解释见 https://help.aliyun.com/document_detail/153848.html \n\n # tar zxvf /home/admin/app/package.tgz -C /home/admin/app/\n # sh /home/admin/app/deploy.sh restart\n # 如果你是php之类的无需制品包的制品方式,可以使用git clone 或者 git pull将源代码更新到服务器,再执行其他命令 \n # git clone ***@***.git\n
cd code/config
npm run stop
npm run prod