a36a60f151
补充 deploy/release-structure.md 与 verify-dist.mjs,契约测试锁 conf。 TDD: task-181.test.ts 8 用例 RED→GREEN。
21 lines
715 B
Markdown
21 lines
715 B
Markdown
# Admin Vue 发布目录结构(module 10)
|
||
|
||
发布目标:
|
||
|
||
```text
|
||
/var/www/
|
||
├── admin-vue-<ts>/ # 新版本临时发布目录
|
||
│ ├── index.html
|
||
│ └── assets/...
|
||
├── admin-vue-prev/ # 上一版本(回滚保留)
|
||
└── admin-vue -> admin-vue-<ts> # Nginx 根目录符号链接(原子切换)
|
||
```
|
||
|
||
发布过程:
|
||
|
||
1. `npm ci && npm run build` 产出 `dist/`。
|
||
2. 运行 `deploy/verify-dist.mjs`:校验 `index.html` 引用完整、assets 存在、base 为 `/admin-vue/`。
|
||
3. 上传 `dist/` 至 `admin-vue-<ts>/`。
|
||
4. `ln -sfn admin-vue-<ts> /var/www/admin-vue` 原子切换。
|
||
5. 旧版本目录保留为 `admin-vue-prev`,用于快速回滚。
|