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

栏目: 编程工具 · 发布时间: 5年前

内容简介:难度不大,仅仅是一些

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

  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 文件放在了与前后端项目同级的目录下。也可以把它放在后端项目的静态目录下,记得把它添加进 .gitignore 避免提交就可以了。
  • 自行修改 前端项目打包资源路径后端项目静态资源目录路径
  • git bash(windows )或终端 (linux) 中进入 shell 文件目录下,使用 sh 命令即可执行 shell 文件: sh ./shell-tool.sh

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

  • echo -e 可以识别转义字符。可以在输出时加入换行符 echo -e '\n hello world' 实现换行
  • 使用 $'' 形式的字符串,可以在 read 命令中使提示语换行。see here
  • read 命令
  • git 获取当前项目分支
    • branch=$(git symbolic-ref HEAD | sed -e 's,.*/\(.*\),\1,')
    • see here

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

小程序大能量

小程序大能量

肖月 / 人民邮电出版社 / 2018-11 / 49.80元

本书主要针对零基础的读者,详细讲解小程序的搭建以及小程序的运营等知识。全书共有6章。第 1章重点介绍了小程序诞生的原因以及小程序的发展历史;第 2章详细讲解了快速搭建小程序的方法;第3章向读者阐述了小程序和互联网运营的关系;第4章主要介绍了小程序运营的意义;第5章全面分析了打造爆款小程序的策略;第6章重点总结了小程序的营销推广策略。 本书可以作为对小程序感兴趣的个人以及企业的学习用书,帮助读者快速......一起来看看 《小程序大能量》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

MD5 加密
MD5 加密

MD5 加密工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具