在Jenkins中发布react 静态项目常用shell脚本

starkwang
  • 功效:服务器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/
阅读 320

前端指北
关注devland团队「[链接]」,每天进步一点。

从事web开发多年,前端、后端、服务架构都有涉猎,经历过大公司、创业公司,擅长前端及公司技术选型。

6.9k 声望
624 粉丝
0 条评论

从事web开发多年,前端、后端、服务架构都有涉猎,经历过大公司、创业公司,擅长前端及公司技术选型。

6.9k 声望
624 粉丝
宣传栏