菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
89
0

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

原创
05/13 14:22
阅读数 884
  • 功效:服务器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/

发表评论

0/200
89 点赞
0 评论
收藏