feat: 飞牛NAS成本审核更新 - 新增SKU、更新价格表、清理归档及订单记录,同步auto-check改动

This commit is contained in:
12600k-rog-d4
2026-08-27 00:44:44 +08:00
parent bde60dbea0
commit a172a9bb5e
82 changed files with 1804 additions and 1180 deletions

View File

@@ -29,20 +29,52 @@
固定分发模式:不依赖 registry镜像以 tar 文件形式放在工程目录,
目标机无镜像时由 auto-check 自动上传并 `docker load`
### 推荐:使用构建脚本(自动时间戳 tag
`build.sh` 会以 `YYYYMMDD-HHMMSS` 格式自动生成时间戳 tag`stress-test:20260824-153045`
便于在 `docker images` 中一眼区分新旧版本。脚本会同时:
1. 用时间戳 tag 构建镜像(**不再保留 `latest`**
2. 导出两份 tar带时间戳的归档 + 同步覆盖 `stress-test.tar`auto-check 默认引用)
3. 自动更新 `auto-check.yaml``docker_image` 字段,确保配置与新 tag 同步
```bash
cd docker/stress-test
docker build -t stress-test:latest .
# 导出到工程目录(供 auto-check 上传分发,已加入 .gitignore
docker save -o stress-test.tar stress-test:latest
./build.sh # 自动取当前时间戳
./build.sh 20260824-153045 # 手动指定时间戳(重打/复现
```
产物:
| 文件 | 用途 |
|------|------|
| 镜像 `stress-test:<时间戳>` | 唯一 tag`docker images` 可看到每次构建 |
| Tar `stress-test-<时间戳>.tar` | 带时间戳归档,保留历史版本 |
| Tar `stress-test.tar` | auto-check 默认引用,脚本自动覆盖为最新 |
| `auto-check.yaml` | `docker_image` 自动同步为新 tag |
> 旧时间戳镜像可手动 `docker rmi stress-test:<旧时间戳>` 清理。
### 手动构建(不推荐)
如需绕过脚本手动构建,必须自行同步 `auto-check.yaml`
```bash
cd docker/stress-test
docker build -t stress-test:20260824-153045 . # 必须带时间戳
docker save -o stress-test.tar stress-test:20260824-153045
# 然后编辑 ../../auto-check.yaml把 docker_image 改成新 tag
```
> 注意:手动构建如忘记带时间戳,重复构建后会丢失版本信息,调试时易混淆。
## 使用
`auto-check.yaml` 中配置:
`auto-check.yaml` 中配置`docker_image``build.sh` 自动维护)
```yaml
stress:
docker_image: "stress-test:latest"
docker_image: "stress-test:20260824-153045" # 每次构建自动更新为新时间戳
docker_tar: "docker/stress-test/stress-test.tar"
docker_args: "--network=host --privileged"
```
@@ -68,7 +100,16 @@ stress:
2. 温度监控后台采样(`temp_start.sh`
3. 各项压测先单项cpu/memory/disk/memnative、综合full最后
4. 温度监控收尾(`===MONITOR:temp===`
5. 内核日志(`===MONITOR:dmesg===`+ 结束标记
5. 内核日志(`===MONITOR:dmesg===``-T` 带时间戳+ 结束标记
## 容器运行时挂载(由 auto-check 自动添加)
| 挂载 | 作用 |
|------|------|
| `-v /sys:/sys:ro` | 容器内是独立 sysfs挂载后才能读到宿主机硬件传感器温度采集依赖此项 |
| `-v /etc/localtime:/etc/localtime:ro` | 容器时区与宿主机一致dmesg 时间戳与采样时间才准确 |
> 注意:镜像内已设置 `LC_ALL=C.UTF-8`。若 locale 为纯 C`sensors` 会输出 "+51.0 C"(无 ° 符号),导致温度正则失配、采集不到数据。
## 镜像内容