通过使用软链接,在上传时更改软链接指向实现
# send
ssh new-prod-doc "rm -rf /data/web/dist_source_last/*" # 删除上一版本的资源
ssh new-prod-doc "cp -r /data/web/dist_source/* /data/web/dist_source_last" # 将当前版本资源复制到 last 文件夹
ssh new-prod-doc "ln -snf /data/web/dist_source_last /data/web/dist" # 将访问资源指向 last 文件夹
ssh new-prod-doc "rm -rf /data/web/dist_source/*" # 清除当前版本文件夹
scp -r ./dist/* new-prod-doc:/data/web/dist_source/ # 上传资源
ssh new-prod-doc "ln -snf /data/web/dist_source /data/web/dist" # 将访问资源重新指回当前版本文件夹
有更丝滑的 Nginx 切换发方案?