提交 971ed0ee authored 作者: 陈泽健's avatar 陈泽健

feat(skills): 新增UploadSelfCheck技能、Troubleshoot排查知识库页面及网盘上传模块

UploadSelfCheck 技能 (SKILL.md):
- 服务自检工具网盘上传技能,上传前自动备份原有工具包

Troubleshoot 排查知识库页面 (Troubleshoot助手.html):
- 独立 HTML 页面,18 个问题分类覆盖 346 条历史记录
- 支持选分类→填现象→直接输出排查步骤、典型根因、处置方案
- 拆分设备终端为门口屏/无纸化/桌牌,各子设备独立排查链路
- 新增安卓信息界面、人脸签到、数据同步、安全漏洞、版本兼容分类
- 离线可用,无需服务器

DailyReport 技能 (SKILL.md):
- 工作日报生成技能(上次提交 5e69d228 遗漏补充)

网盘上传模块 (upload_to_nas.py):
- 服务自检工具网盘上传模块,支持打包并上传至网盘指定目录
Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
上级 5e69d228
---
name: UploadSelfCheck
description: 服务自检工具网盘上传 - 将验证好的ServiceSelfInspection工具打包并上传至网盘指定目录,上传前自动备份原有工具包
---
将验证完成的服务自检工具(ServiceSelfInspection)打包为 zip 并上传至网盘指定目录。上传前自动检测网盘已有工具包,先备份到 `backup/` 子目录再上传。
## Usage
/UploadSelfCheck
无额外参数,执行完整流程:验证源目录 → 打包 → 备份旧包 → 上传 → 生成MD5。
## Description
`AuxiliaryTool/ScriptTool/ServiceSelfInspection/` 目录整体打包为 zip,上传至网盘 `\\192.168.9.9\发布版本\10辅助工具箱\现场排查\Window\` 目录。上传前检查网盘是否已有旧工具包,如有则移动到 `backup/` 子目录备份。
- **上传脚本**: `AuxiliaryTool/ScriptTool/ServiceSelfInspection/upload_to_nas.py`
**功能:**
- 验证 ServiceSelfInspection 目录完整性(核心脚本必须存在)
- 将整个目录打包为 `ServiceSelfInspection.zip`
- 检测网盘已有工具包,自动备份到 `backup/` 子目录
- 上传 zip 包和 MD5 校验文件到网盘
- 输出上传结果摘要(文件大小、MD5、网盘路径)
- 清理本地临时 zip 文件
## 关键配置信息
### 源目录
- **路径**: `AuxiliaryTool/ScriptTool/ServiceSelfInspection/`
- **核心文件(必须存在)**:
- `check_server_health.sh` — Linux 服务健康检查主脚本
- `check_server_health.ps1` — Windows 服务健康检查主脚本
- `check_server_health_auto.sh` — 自动模式检查脚本
- `lib/` — 共享库目录
- `modules/` — 检查模块目录
### 网盘路径
- **目标目录**: `\\192.168.9.9\发布版本\10辅助工具箱\现场排查\Window\`
- **备份目录**: `\\192.168.9.9\发布版本\10辅助工具箱\现场排查\Window\backup\`
- **访问方式**: Windows UNC 路径(无需网络驱动器映射)
### 网盘账号
- **IP**: 192.168.9.9
- **共享名**: 发布版本
## 执行步骤
### 阶段1: 源目录验证
1. 检查 `AuxiliaryTool/ScriptTool/ServiceSelfInspection/` 目录是否存在
2. 验证核心脚本文件存在:
- `check_server_health.sh`
- `check_server_health.ps1`
- `check_server_health_auto.sh`
- `lib/` 目录
- `modules/` 目录
3. 如有缺失文件,列出缺失项并终止操作
### 阶段2: 网盘连接验证
1. 检查网盘目标路径 `\\192.168.9.9\发布版本\10辅助工具箱\现场排查\Window\` 是否可访问
2. 如不可访问,尝试创建目标目录
3. 确保 `backup/` 子目录存在
4. 如路径不可达,输出明确提示:"网盘路径不可访问,请检查:① 是否连接公司网络 ② 是否具有 \\192.168.9.9\发布版本 的访问权限"并终止
### 阶段3: 打包
1. 使用 Python `zipfile``shutil.make_archive` 将整个 ServiceSelfInspection 目录打包为 `ServiceSelfInspection.zip`
2. 打包路径:项目根目录下的临时文件
3. 计算打包后的文件大小和 MD5
4. **禁止中断打包操作**
### 阶段4: 备份旧工具包
1. 检查网盘目标目录是否存在 `ServiceSelfInspection.zip`
2. 如存在,移动到 `backup/` 子目录,重命名为 `ServiceSelfInspection_备份_YYYYMMDD_HHMMSS.zip`
3. 同步备份对应的 `.md5` 文件(如有)
4. 打印备份信息
### 阶段5: 上传
1.`ServiceSelfInspection.zip` 复制到网盘目标目录
2.`ServiceSelfInspection.zip.md5` 复制到网盘目标目录
3. 验证上传完整性(网盘文件大小与本地一致)
### 阶段6: 清理与报告
1. 删除本地临时 zip 和 md5 文件
2. 输出上传结果摘要:
```
=== 服务自检工具上传完成 ===
上传路径: \\192.168.9.9\发布版本\10辅助工具箱\现场排查\Window\ServiceSelfInspection.zip
文件大小: XX.XX MB
MD5: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
备份文件: ServiceSelfInspection_备份_YYYYMMDD_HHMMSS.zip
状态: 成功
```
## 注意事项
1. **上传前必须先备份**:网盘已有工具包必须先移到 backup/ 再上传新包,不可直接覆盖
2. **打包过程不可中断**:zip 打包过程中禁止中断操作
3. **网盘不可达时终止**:路径不可访问时明确告知用户原因并终止,不得跳过
4. **核心文件校验**:源目录缺少核心文件时必须终止,不得上传不完整的工具包
5. **本地临时文件清理**:上传成功或失败后均需清理本地临时 zip/md5 文件
6. **MD5 必须同步上传**:zip 包和 .md5 校验文件必须一起上传
## 排除项(打包时不包含)
打包时自动排除以下文件和目录:
- `__pycache__/` 目录
- `*.pyc` 文件
- `.git/` 目录
- 临时文件(`*.tmp`
- `upload_to_nas.py`(上传脚本自身不打包进工具包)
此差异已折叠。
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论