GitLab 集成 (GitLab)

OpenCode 通过 GitLab CI/CD 流水线或 GitLab Duo 集成到 GitLab 的工作流中。

集成方式

A. GitLab CI (组件方式)

使用社区创建的 CI/CD 组件(如 nagyv/gitlab-opencode)。
  • 特点:支持按作业配置、设置简单、行为灵活。
  • 配置示例:在 .gitlab-ci.yml 中包含该组件并传入 auth_jsonmessage (Prompt)。

B. GitLab Duo (代理方式)

在评论中提及 @opencode 即可触发。
  • 功能:自动分类 Issue、实现功能、创建分支并提交 Merge Request (MR)。
  • 运行环境:在您的 GitLab Runner 上执行。

设置流程

  1. 配置环境:设置 GitLab CI/CD 变量。
  2. 获取 API 密钥:获取 AI 模型供应商(如 Anthropic)的密钥。
  3. 创建服务账号:用于执行 Git 操作和调用 GitLab API。
  4. 配置流水线:编写 .gitlab-ci.yml,安装 opencode-aiglab (GitLab CLI)。

使用示例

  • 解释 Issue:添加评论 @opencode explain this issue
  • 修复功能:添加评论 @opencode fix this
  • 代码审查:在 MR 中回复 @opencode review this merge request