GitLab 集成 (GitLab)
OpenCode 通过 GitLab CI/CD 流水线或 GitLab Duo 集成到 GitLab 的工作流中。
集成方式
A. GitLab CI (组件方式)
使用社区创建的 CI/CD 组件(如
nagyv/gitlab-opencode)。- 特点:支持按作业配置、设置简单、行为灵活。
- 配置示例:在
.gitlab-ci.yml中包含该组件并传入auth_json和message(Prompt)。
B. GitLab Duo (代理方式)
在评论中提及
@opencode 即可触发。- 功能:自动分类 Issue、实现功能、创建分支并提交 Merge Request (MR)。
- 运行环境:在您的 GitLab Runner 上执行。
设置流程
- 配置环境:设置 GitLab CI/CD 变量。
- 获取 API 密钥:获取 AI 模型供应商(如 Anthropic)的密钥。
- 创建服务账号:用于执行 Git 操作和调用 GitLab API。
- 配置流水线:编写
.gitlab-ci.yml,安装opencode-ai和glab(GitLab CLI)。
使用示例
- 解释 Issue:添加评论
@opencode explain this issue。 - 修复功能:添加评论
@opencode fix this。 - 代码审查:在 MR 中回复
@opencode review this merge request。