This commit is contained in:
2025-05-23 15:51:16 +08:00
parent 4c2d2e5b93
commit e9f040c3e6
2 changed files with 32 additions and 11 deletions

View File

@@ -44,4 +44,17 @@
* **操作**: 完全重写了 `.onedev-buildspec.yml` 以实现上述逻辑。
* 强调了用户需要检查 Agent 名称匹配、OneDev Job Secrets 配置、`docker-compose.yml` 的构建上下文和镜像名、Agent 环境Docker, Docker Compose, sh/bash shell以及触发器分支的正确性。
### 2025-05-24 (基于对话日期推断)
* **修复 OneDev 构建规范 (`.onedev-buildspec.yml`)**:
* **问题**: OneDev 报错 "Malformed build spec"。
* **原因分析**:
1. Job 未显式声明其需要访问的 Job Secrets。
2. 在 Shell 脚本中访问 Job Secrets 的语法不正确 (使用了 `${get_job_secret('...')}` 而非 OneDev Shell 环境推荐的 `@secret:...@`)。
* **解决方案**:
1.`.onedev-buildspec.yml` 的 Job 定义中添加了 `jobSecrets` 列表,明确列出所有必需的 Secret 名称 (如 `DB_ROOT_PASSWORD`, `DB_NAME` 等)。
2. 修改了 Shell 脚本中的命令,将所有 Secrets 访问方式从 `${get_job_secret('...')}` 更改为 `@secret:SECRET_NAME@`
* **影响**: 修正后的构建规范现在应该能被 OneDev 正确解析和执行。
* 提醒用户检查 OneDev Job Secrets 配置与构建脚本中声明的名称一致性,以及 Agent 和服务名称的配置。
---