记录一次发布项目的历程

1111

1. 获取最新的代码集合,拉取最新的代码,合并完成,排除冲突.得到稳定的可使用文件

2. 使用脚本对于项目进行打包处理;

#!/bin/bash
# 首先进入到web项目中进行打包
cd  E:/JiaXue_DaiMa/program04-task/task-manage-web-show-project
# 拉取最新代码,保证本地的代码是最新使用
git pull
# 初始化前端的依赖包
cnpm i
# 前端项目进行打包的命令
cnpm run build
# 进入到前端打包完毕存放文件的路径
cd E:/JiaXue_DaiMa/program04-task/task-manage-web-show-project/dist
# 删除上一次打包,前端遗留的旧文件
# 注意查看这个 static 文件夹是否存在
rm -rf E:/JiaXue_DaiMa/program04-task/task-manage/src/main/resources/static/_nuxt/*
# mv 移动文件操作 source文件 target文件
# -f: 在 mv 操作要覆盖某已有的目标文件时不给任何指示;
# * 选中当前文件下的所有的文件
# 注意 static 默认是没有滴
mv -f * E:/JiaXue_DaiMa/program04-task/task-manage/src/main/resources/static
# 进入后端的文件存放位置
cd E:/JiaXue_DaiMa/program04-task/task-manage
# 拉取最新的代码,保证最新
git pull
# 删除上一次打包留下的文件
rm -rf target/*
# 使用后端(maven)的打包命令
#  mvn clean package 是 maven 的清除并打包的命令
# -Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类
mvn clean package -Dmaven.test.skip=true
# 进入到打包文件存放的位置
cd target

涉及到的知识点:

  1. shell文件的创建使用
  2. 创建脚本文件的时候,文件以 .sh 结尾(必须)
  3. 创建的时候使用 #!/bin/bash做文件的抬头(必须)
  4. shell文件中的注释使用 # (必须)
  5. window的路径分割符是 ** \ ** , 而linux的是 /(注意)
  6. 拉取命令 git pull
  7. 前端初始化,拉取依赖命令cnpm i
  8. vue前端打包命令cnpm run build
  9. 移动文件命令mv -f,直接移动覆盖不用提示
  10. maven的打包指令mvn clear package
  11. -Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类

3. 将打好的前后端合并jar包上传到服务器当中

scp -r 源文件本地路径(注意路径分隔符) root@服务器ip:/路径/上传后的文件名

4. 登录服务器,在服务器上进行文件的移动,复制,重启项目命令

5. 使用 tail - 100f 实时查看日志文件 后一百行, 观察启动日志

6. 重新访问项目路径,查看是否更新成功.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值