5.15 GitLab 集成
💡 一句话总结:配置 GitLab 集成,实现团队协作。
学完你能做什么
- 能连接 GitLab 项目
- 能使用 GitLab 工具
- 能配置 CI/CD 集成
- 能处理 Merge Request
🎒 开始前的准备
确保你已经完成以下事项:
- [ ] 有 GitLab 账号
- [ ] 有 GitLab Personal Access Token
配置
基础配置
yaml
gitlab:
enabled: true
auth:
token: "${GITLAB_TOKEN}"
url: "https://gitlab.com"
default_group: "my-group"
default_project: "my-project"多实例配置
yaml
gitlab:
instances:
- name: "gitlab-com"
url: "https://gitlab.com"
token: "${GITLAB_COM_TOKEN}"
- name: "gitlab-org"
url: "https://gitlab.my-company.com"
token: "${GITLAB_ORG_TOKEN}"工具
项目操作
bash
# 列出项目
/gitlab list-projects --group my-group
# 获取项目信息
/gitlab get-project --project my-group/my-project
# 创建项目
/gitlab create-project --name new-project --visibility private文件操作
bash
# 读取文件
/gitlab read-file --project my-group/my-project --path src/app.ts
# 创建/更新文件
/gitlab create-or-update-file \
--project my-group/my-project \
--file-path "src/new.ts" \
--content "文件内容" \
--commit-message "添加新文件"Merge Request
bash
# 创建 MR
/gitlab create-mr \
--project my-group/my-project \
--title "功能更新" \
--source-branch feature \
--target-branch main
# 列出 MR
/gitlab list-mrs --project my-group/my-project --state opened
# 合并 MR
/gitlab merge-mr --project my-group/my-project --mr-number 123CI/CD
bash
# 触发流水线
/gitlab trigger-pipeline \
--project my-group/my-project \
--ref main \
--variables KEY1=VALUE1
# 获取流水线状态
/gitlab get-pipeline --project my-group/my-project --pipeline-id 456自动化
自动审查
yaml
gitlab:
automations:
- name: "自动审查"
trigger: "merge_request_opened"
actions:
- name: "运行测试"
trigger: "my-group/my-project"
- name: "代码审查"
run: "make lint"问题跟踪
yaml
gitlab:
automations:
- name: "自动更新"
trigger: "issue_closed"
actions:
- name: "记录完成"
add_comment: "问题已关闭"跟我做
实战:配置 GitLab 集成
- 创建 GitLab Token:
bash
# 在 GitLab 设置中创建
# User Settings > Access Tokens- 配置 OpenCode:
yaml
gitlab:
enabled: true
auth:
token: "${GITLAB_TOKEN}"
url: "https://gitlab.com"
default_group: "my-team"- 测试集成:
列出 my-team 的所有项目检查点 ✅
全部通过才能继续
- [ ] 能配置 GitLab
- [ ] 能使用工具
- [ ] 能配置 CI/CD
- [ ] 能处理 MR
本课小结
你学会了:
- GitLab 配置
- 项目操作
- 文件操作
- CI/CD 集成
- Merge Request
下一课预告
下一课我们将学习会话分享。
📚 更多完整模板:Prompt 模板库

