提交 4e1b2b9d authored 作者: 陈泽健's avatar 陈泽健

docs(deployment): 更新部署包版本需求文档和服务打包脚本

- 修正ARM和X86部署包需求文档中的路径描述,明确指定打包服务器的/data目录
- 修复ARM架构中间件安装脚本中nginx版本号格式,移除前缀v
- 在服务打包命令中添加--warning=no-file-changed参数避免日志文件变化警告
- 修改打包失败判断条件,允许exit_code为1的情况继续执行
- 更新实时传输打包命令也加入警告忽略参数保持一致性
上级 2815d675
...@@ -439,11 +439,11 @@ class X86PackageUpdate: ...@@ -439,11 +439,11 @@ class X86PackageUpdate:
# 先清理旧的临时文件 # 先清理旧的临时文件
self._exec_test_cmd(f'rm -f "{remote_tmp_tar}"') self._exec_test_cmd(f'rm -f "{remote_tmp_tar}"')
# 在测试服务器上打包 # 在测试服务器上打包(--warning=no-file-changed 忽略日志文件被写入的变化警告)
self.log("正在测试服务器上打包所有服务(请勿中断)...") self.log("正在测试服务器上打包所有服务(请勿中断)...")
cmd = f'cd /data/services && tar -czf "{remote_tmp_tar}" {dirs_str}' cmd = f'cd /data/services && tar --warning=no-file-changed -czf "{remote_tmp_tar}" {dirs_str}'
exit_code, out, err = self._exec_test_cmd(cmd, timeout=1800) exit_code, out, err = self._exec_test_cmd(cmd, timeout=1800)
if exit_code != 0: if exit_code != 0 and exit_code != 1:
msg = f"测试服务器打包失败: {err}" msg = f"测试服务器打包失败: {err}"
self.log(msg, "ERROR") self.log(msg, "ERROR")
self._record_step(3, "测试服务器打包", "失败", msg) self._record_step(3, "测试服务器打包", "失败", msg)
...@@ -470,7 +470,7 @@ class X86PackageUpdate: ...@@ -470,7 +470,7 @@ class X86PackageUpdate:
) )
# 先用tar管道方式直接传输(不需要sshpass) # 先用tar管道方式直接传输(不需要sshpass)
pipe_cmd = ( pipe_cmd = (
f'cd /data/services && tar -czf - {dirs_str} ' f'cd /data/services && tar --warning=no-file-changed -czf - {dirs_str} '
f'| ssh -o StrictHostKeyChecking=no ' f'| ssh -o StrictHostKeyChecking=no '
f'{self.build_server["username"]}@{self.build_server["host"]} ' f'{self.build_server["username"]}@{self.build_server["host"]} '
f'\'cat > {build_tmp_tar}\'' f'\'cat > {build_tmp_tar}\''
...@@ -507,7 +507,7 @@ class X86PackageUpdate: ...@@ -507,7 +507,7 @@ class X86PackageUpdate:
test_size = self._get_remote_file_size(self.test_ssh, remote_tmp_tar) test_size = self._get_remote_file_size(self.test_ssh, remote_tmp_tar)
if test_size == 0: if test_size == 0:
self.log("重新在测试服务器上打包...") self.log("重新在测试服务器上打包...")
self._exec_test_cmd(f'cd /data/services && tar -czf "{remote_tmp_tar}" {dirs_str}') self._exec_test_cmd(f'cd /data/services && tar --warning=no-file-changed -czf "{remote_tmp_tar}" {dirs_str}')
local_tar = os.path.join(self.temp_dir, 'services_update.tar.gz') local_tar = os.path.join(self.temp_dir, 'services_update.tar.gz')
self.log("正在下载服务包到本地...") self.log("正在下载服务包到本地...")
......
...@@ -159,7 +159,7 @@ ...@@ -159,7 +159,7 @@
- uvoice文件夹 - uvoice文件夹
## 更新操作流程 ## 更新操作流程
1. 从网盘[Z:\发布版本\03服务器部署\15新统一平台\ARM部署包\全量版]将服务包`arm_offline_auto_unifiedPlatform.tar.gz``arm_offline_auto_unifiedPlatform.tar.gz.md5`传入到打包服务器。 1. 从网盘[Z:\发布版本\03服务器部署\15新统一平台\ARM部署包\全量版]将服务包`arm_offline_auto_unifiedPlatform.tar.gz``arm_offline_auto_unifiedPlatform.tar.gz.md5`传入到打包服务器的/data/目录
2. 在打包服务器上解压缩tar.gz格式包,解压缩完成后删除tar.gz格式包和md5文件。 2. 在打包服务器上解压缩tar.gz格式包,解压缩完成后删除tar.gz格式包和md5文件。
3. 从测试服务器上提取所有服务包,压缩成tar.gz格式传到打包服务器。 3. 从测试服务器上提取所有服务包,压缩成tar.gz格式传到打包服务器。
4. 在打包服务器上解压缩tar.gz格式包 4. 在打包服务器上解压缩tar.gz格式包
......
...@@ -159,7 +159,7 @@ ...@@ -159,7 +159,7 @@
- uvoice文件夹 - uvoice文件夹
## 更新操作流程 ## 更新操作流程
1. 从网盘[Z:\发布版本\03服务器部署\15新统一平台\X86部署包\全量版]将服务包`offline_auto_unifiedPlatform.tar.gz``offline_auto_unifiedPlatform.tar.gz.md5`传入到打包服务器。 1. 从网盘[Z:\发布版本\03服务器部署\15新统一平台\X86部署包\全量版]将服务包`offline_auto_unifiedPlatform.tar.gz``offline_auto_unifiedPlatform.tar.gz.md5`传入到打包服务器/data目录下
2. 在打包服务器上解压缩tar.gz格式包,解压缩完成后删除tar.gz格式包和md5文件。 2. 在打包服务器上解压缩tar.gz格式包,解压缩完成后删除tar.gz格式包和md5文件。
3. 从测试服务器上提取所有服务包,压缩成tar.gz格式传到打包服务器的/data/目录下,可以命名为`services_update.tar.gz` 3. 从测试服务器上提取所有服务包,压缩成tar.gz格式传到打包服务器的/data/目录下,可以命名为`services_update.tar.gz`
4. 在打包服务器上解压缩tar.gz格式包 4. 在打包服务器上解压缩tar.gz格式包
......
...@@ -794,7 +794,7 @@ function nacos_arm() { ...@@ -794,7 +794,7 @@ function nacos_arm() {
function nginx_arm() { function nginx_arm() {
# ------------------- 定义变量 ------------------- # ------------------- 定义变量 -------------------
local temp_dir="/data/temp" local temp_dir="/data/temp"
local nginx_version="v1.30.2" local nginx_version="1.30.2"
local nginx_image="nginx:${nginx_version}" local nginx_image="nginx:${nginx_version}"
local nginx_container_name="unginx" local nginx_container_name="unginx"
local nginx_image_tar="${temp_dir}/arm_nginx_${nginx_version}.tar.gz" local nginx_image_tar="${temp_dir}/arm_nginx_${nginx_version}.tar.gz"
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论