前端开发那些事Web前端之路让前端飞

前端项目无独立部署环境时,使用shell命令简化依赖后台部署的繁

2019-06-24  本文已影响3人  漓漾li

背景

有一些前端项目,没有独立的的各环境部署流程,需要依附后台项目的静态服务来一同部署,这种情况下,前端同学提交一次代码将会是很繁杂的操作

  1. 修改代码
  2. 打包项目
  3. 前端项目git提交
  4. 拉取后台项目最新代码
  5. 删除后台项目的静态服务目录下,旧的前端打包资源
  6. 把新的前端资源复制到静态服务目录下
  7. 后台项目git提交

一次两次的上线还可容忍,但测试阶段,修改bug时,就需要不停重复上述流程,来部署测试环境。忍无可忍,无须再忍。。。

使用shell脚本组合这一系列的操作,省时省力

#!/bin/bash
# 进入后台项目 静态资源目录 =======
cd ./background-project/web/src/main/resources/static/
# 获取当前分支 =======
branch=$(git symbolic-ref --short HEAD)

# 拉去当前分支最新代码 =======
git pull origin "$branch"
echo -e "\n\nbackground-project项目当前的分支为:   $branch"

read -p $'\n\n请确认分支,是否继续操作?y or n: ' isContinue
if [ "$isContinue" != 'y' ];then 
    exit
fi

# 替换文件 =======
# 删除旧的打包资源
rm -r ./static
rm index.html
# 复制新的打包资源到后台目录下
cp -r ../../../../../../fe-project/dist/* ./
git status
read -p $'\n\n已替换文件成功,是否继续提交操作?y or n: ' isContinueSubmit
if [ "$isContinueSubmit" != 'y' ];then 
    git reset --hard ^HEAD
    exit
fi

# git提交 =======
git add .
read -p $'\n\n请输入您的commit信息: ' commitInfo
git commit -m ${commitInfo}
git push origin ${branch}

项目地址

使用

难度不大,仅仅是一些shell命令和git命令的堆砌,但也学了一些东西

上一篇下一篇

猜你喜欢

热点阅读