- 功效:服务器git永远同步,远程,本地有更改文件或文件夹会被重置掉,保持和远程仓库一致
- rsync 同步文件
- 原创作品,转载需得到原作者书面许可,同时保留原作者和出处,否则将追究法律责任。
永久链接: https://shudong.wang/10705.html

获取git远程仓库的代码
fetch origin
把代码重置到master最新
git reset --hard origin/master
清除git非跟踪的文件和文件
经常因为各种编译产生的不需要的文件,和远程保持转一致
git clean -f -d
切换到要编译的tag
git checkout $tag
安装最新的包,并且编译
yarn && npm run build
同步代码到网站nginx指向的路径
rsync -av /ahost/data/app/project/build/* /bhost/data/app/project/www/
最终shell 脚本
## nvm use --delete-prefix latest \
git fetch origin \
&& git reset --hard origin/master \
&& git clean -f -d \
&& git checkout $tag \
&& yarn && npm run build \
&& rsync -av /ahost/data/app/project/build/* /bhost/data/app/project/www/
自动化部署与代码同步

本文介绍了一种自动化部署流程,包括使用git从远程仓库获取代码,重置到最新状态,清理非跟踪文件,切换到指定tag,安装并构建最新包,最后通过rsync同步代码至网站nginx指向的路径。整个过程通过shell脚本实现,确保服务器上的代码与远程仓库始终保持一致。
211

被折叠的 条评论
为什么被折叠?



