ci/cd
This commit is contained in:
13
LogBook.md
13
LogBook.md
@@ -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 和服务名称的配置。
|
||||
|
||||
---
|
||||
Reference in New Issue
Block a user