shell脚本自动发布react项目

说明:
(1) /product/front/ 打包后的代码就放这里
(2) /developer/git-repository/ 远程仓库拉去的代码放这里
(3) 我的项目名称是: mmall
这些都需要根据你的实际情况去修改, 而且这个脚本文件需要放入你的服务器
(4) 发布命令: ./mmal-deploy.sh mmall , 第1个参数是你的项目名称

#mmall-deploy.sh

GIT_HOME=/developer/git-repository/
DEST_PATH=/product/front/

if [ ! -n "$1" ];
then
	echo -e "Please input a project name ! You can input as follows:"
	echo -e "./mmall-deploy.sh mmall"
	exit
fi

if [ $1 = "mmall" ]
then
	echo -e "---------Enter Project----------"
	cd $GIT_HOME$1
else
	echo -e "Invalid Project Name!"
	exit
fi

# clean dist
echo -e "---------Clean Dist----------"
rm -rf ./dist

echo -e "---------Git Pull----------"
git pull

echo -e "---------Yarn Install----------"
yarn

echo -e "---------Yarn Run Dist----------"
yarn run dist

if [ -d "./dist" ];
then
	echo -e "---------Clean Dist----------"
	rm -rf $DEST_PATH/dist

	echo -e "---------Copy Dist----------"
	cp -R ./dist $DEST_PATH/$1/

	echo -e "---------Deploy Success----------"
else
	echo -e "---------Deploy Fail----------"
fi

解释下大概流程:

  1. 创建2个目录,一个放从仓库中新拉取的代码, git-repository, 一个放打包后的文件product
  2. 如果执行这个脚本的时候没传第1个参数(项目名称或者说你拉取的文件名称, 在git-repository里面) , 就报错, 给你一个提示信息, 然后退出
  3. 如果你传了参数, 就开始打包
  4. 每次发布前, 清空/developer/git-repository/mmall 里面的dist目录, 然后去仓库拉去代码
  5. yarn初始化, 然后执行打包命令, yarn run dist
  6. 如果项目里面有dist目录, 表示打包成功, 没有表示失败, 给出失败提示
  7. 如果成功, 先删除 /product/front 目录下面的dist, 然后把 /developer/git-repository/mmall/ 下面的dist目录复制到/product/front下面 ,然后给出成功提示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值