This commit is contained in:
2025-05-23 15:12:29 +08:00
parent 236a1cffb8
commit 4c2d2e5b93
2 changed files with 82 additions and 133 deletions

View File

@@ -28,4 +28,20 @@
* `docker-compose.yml`:已修改,支持数据库自动初始化脚本挂载。
* `deploy.sh`:已被删除 (原 Gitea + 脚本方案的产物)。
## 2024-08-13
* **调整 CI/CD 方案至 OneDev (本地构建)**:
* 用户反馈 OneDev builds 页面无内容,怀疑配置文件问题。
* 分析现有 `.onedev-buildspec.yml` 包含多个冲突的 Job 定义 (部分推送外部 registry部分本地构建部分通过 SSH 部署)。
* **决策**: 简化 `.onedev-buildspec.yml` 为单个 Job (`Build and Deploy mqtt_power on myagent`)。
* **新 Job 逻辑**:
1. 在用户指定的 OneDev Agent (`myagent`) 上运行。
2.`main``master` 分支的代码推送触发。
3. 检出代码。
4. 从 OneDev Job Secrets 生成 `.env` 文件,包含数据库和 MQTT 连接信息。
5. 使用项目根目录的 `docker-compose.yml` 在 Agent 本地构建后端 (`springboot-app`) 和前端 (`nextjs-app`) Docker 镜像。
6. 使用 `docker-compose up -d` 启动所有服务 (MySQL, EMQX, 后端应用, 前端应用)。
* **操作**: 完全重写了 `.onedev-buildspec.yml` 以实现上述逻辑。
* 强调了用户需要检查 Agent 名称匹配、OneDev Job Secrets 配置、`docker-compose.yml` 的构建上下文和镜像名、Agent 环境Docker, Docker Compose, sh/bash shell以及触发器分支的正确性。
---