ci/cd
This commit is contained in:
16
LogBook.md
16
LogBook.md
@@ -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),以及触发器分支的正确性。
|
||||
|
||||
---
|
||||
Reference in New Issue
Block a user