• 功效:服务器git永远同步,远程,本地有更改文件或文件夹会被重置掉,保持和远程仓库一致

  • rsync 是保持两个服务器某个文件目录保持实时同步

  • 原创作品,转载需得到原作者书面许可,同时保留原作者和出处,否则将追究法律责任。

  • 永久链接: https://shudong.wang/10705.html

在Jenkins中发布react常用shell脚本-王树东的博客

获取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/blog/https-shudong.wang/build/*  /bhost/data/blog/https-shudong.wang/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/blog/https-shudong.wang/build/*  /bhost/data/blog/shudong.wang/www/