当前位置: 首页 > news >正文

自动化更新包文件--shell脚本

自动化更新包文件--shell脚本

    • 背景
    • 手动更包
    • 自动化更包

背景

作为一名实施工程师,当然也协助做些测试的工作,当产品功能开发后,研发会将本次迭代涉及的前后端包文件提供过来。有时会因为一些原因研发没法现场开发,那就需要我们配合测试并将情况反馈给研发,会频繁的更新包文件。手动更包除了麻烦效率也低,所以建议自动化脚本更包,其实也就是把手动命令写到一个shell脚本中直接执行。
有些客户环境有自动化运维应用,直接把脚本内容复制粘贴运行即可,同理。

手动更包

前端包operation
涉及到前端定制化页面展示,除了必要js文件保留不变,其他均采用本次operation包。
后端包diagram.jar
更新整个diagram.jar包,或者在原jar包基础上更新部分class文件。
连接服务器
从某服务器获取更新包,或把文件包传到某服务器以便更包。

手动更包代码片.

// 备份原包放到bak下
mkdir -p /2024/20240328/bak
mv /test/webapp/operation /2024/20240328/bak
// 部署新包放到指定文件夹下
cd /2024/20240328
sftp -o port=1234 engineer@1.2.3.4
// 此处需要输入密码Engineer@123
cd /test/engineer
get operation.zip
exit
// 然后对新包处理
unzip operation.zip 
mv operation /test/webapp/operation
// 替换部分文件
cp /2024/20240328/bak/operation/static/domain.js   /test/webapp/operation/static/

自动化更包

touch update.sh
vi update.sh

更包代码片.

#!/usr/bin/sh
// 备份原包放到bak下
mkdir -p /2024/20240328/bak
mv /test/webapp/operation /2024/20240328/bak
// 部署新包放到指定文件夹下
cd /2024/20240328
curl -u engineer:Engineer'@'123 -O "sftp://1.2.3.4:1234/test/engineer/operation.zip"
unzip operation.zip 
mv operation /test/webapp/operation
// 替换部分文件
cp /2024/20240328/bak/operation/static/domain.js   /test/webapp/operation/static/
update_time=$(date "+%Y-%m-%d %H:%M:%S")#
current_date=$(date "+%Y-%m-%d")#
current_time=$(date "+%H:%M:%S")#
echo "更新时间:$update_time"#
echo "当前日期:$current_date"#
echo "当前时间:$current_time"#

====
sh update.sh
完成

http://www.lryc.cn/news/329696.html

相关文章:

  • Vue element-plus 导航栏 [el-menu]
  • 数据结构——数组
  • python asyncio websockets server
  • 视频素材免费网站有哪些?8个视频素材库网站下载推荐
  • ChatGPT与传统搜索引擎的区别:智能对话与关键词匹配的差异
  • xargs后调用bash自定义函数(写该函数文本到脚本, 并引导PATH)
  • 学术论文写作新利器:ChatGPT技巧详解
  • Spring整合JDBC
  • 详解Qt中的布局管理器
  • MyBatis 参数重复打印的bug
  • ES6学习之路:迭代器Iterator和生成器Generator
  • 如何使用 DynamiCrafter Interp Loop 无缝连接两张照片
  • 今天起,Windows可以一键召唤GPT-4了
  • 使用Kaggle API快速下载Kaggle数据集
  • java 通过 microsoft graph 调用outlook(二)
  • 【机器学习】代价函数
  • [leetcode] 100. 相同的树
  • 08、Lua 函数
  • 【数据分析面试】1. 计算年度收入百分比(SQL)
  • 数据库SQL语句速查手册
  • 智慧城市一屏统览,数字孪生综合治理
  • Python读取PDF文字转txt,解决分栏识别问题,能读两栏
  • 微信支付平台与微信服务号关联配置要点
  • C++类复习
  • Spring使用(一)注解
  • Linux基本指令篇
  • CSS实现小车旅行动画实现
  • 6_相机坐标系_相机4个坐标系详述
  • 软考 - 系统架构设计师 - 敏捷开发方法
  • Django 仿博客园练习