记录一次发布项目的历程

    技术2024-05-22  83

    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

    涉及到的知识点:

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

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

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

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

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

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

    Processed: 0.012, SQL: 9