This commit is contained in:
hajimi
2026-08-01 18:40:53 +08:00
parent 7f32c092c3
commit 73905453a5
10 changed files with 131 additions and 10 deletions
+11 -8
View File
@@ -50,9 +50,11 @@
## 自动化执行边界
- 除非用户在当前任务中明确要求,否则不要自动执行构建测试、提交代码或部署
- 完成代码修改后,可以说明建议执行的验证命令或部署命令,但不得自行运行
- 用户明确要求“构建”“测试”“提交”“部署”“上线”“发布”等操作时,才执行对应命令
- 除非用户在当前任务中明确要求,否则不要自动执行构建测试。
- **持续授权:每次修改真实源码或运行配置后都必须创建 Git commit,无须再次询问。**说明文档及 `server/public/admin``server/public/mobile` 等生成产物不属于该触发范围
- **`server/` 例外:**本次修改 `server/` 下的真实运行源码或运行配置时,除提交外还必须同步测试服;无需用户重复要求
- `admin/``uniapp/``pc/``docker/``python/``qa/``scripts/` 等非 `server/` 源码改动只提交 commit,不自动同步测试站点;用户明确要求时除外。
- 用户明确要求“构建”“测试”“部署”“上线”“发布”等操作时,才执行对应命令;但 `server/` 源码变更适用上述持续授权同步例外。
- 对已经由用户给出的命令,可按用户原命令执行;不要额外扩展到未要求的构建、测试、提交或部署步骤。
## 数据库结构基准
@@ -113,16 +115,17 @@
| 7 | 幂等性 | SQL 初始化必须可重复执行 |
| 8 | 文档同步 | 功能完成后更新 `docs/业务进度管理.md` |
## 代码变更后部署
## 服务器源码变更后必须同步
- 仅在用户明确要求部署、上线、发布或同步到测试服时,执行以下命令,将最新代码更新到测试服运行环境:
- 每次修改 `server/` 下的真实运行源码或运行配置后,完成必要的静态检查后必须先创建 Git commit,再将代码同步到测试服;这是一项持续授权,不需要用户重复要求。
- 使用项目部署脚本并保留 `-Sudo` 参数,目标目录固定为 `/www/wwwroot/test-server.sbnews.net`,避免 Docker 创建的 root 权限文件中断更新。
- 默认使用以下命令将最新代码更新到测试服运行环境:
```powershell
cd D:\www\gs-sport-era
powershell -ExecutionPolicy Bypass -File .\scripts\deploy-server.ps1 -Sudo -AutoIncremental -AutoIncrementalCommits 3 -RemoteDir /www/wwwroot/test-server.sbnews.net
Set-Location D:\www\gs-sport-era; powershell -ExecutionPolicy Bypass -File .\scripts\deploy-server.ps1 -Sudo -AutoIncremental -AutoIncrementalCommits 3 -RemoteDir /www/wwwroot/test-server.sbnews.net
```
- 不要把部署视为代码变更后的默认必做步骤;未明确要求部署时,只提示可执行的部署命令
- `admin/``uniapp/``pc/``docker/``python/``qa/``scripts/` 等非 `server/` 源码改动必须提交 commit,但不要因此自动同步服务器。`docs/` 等说明文档不触发自动提交或服务器同步
## 设计稿映射