使用 GitLab CLI (glab) 配合 GitLab Connector
本指南演示如何使用 GitLab CLI (glab) 配合 GitLab Connector,执行高级 GitLab 操作,而无需手动配置凭据。
目录
OverviewRequirements for GitLab Servers and GitLab CLI (glab)前提条件您将学到第 1 步:创建 GitLab Connector第 2 步:使用 glab 执行 API 操作第 3 步:使用 glab 克隆仓库第 4 步:管理合并请求后续步骤Overview
GitLab CLI (glab) 是 GitLab 官方的命令行工具,允许您通过 GitLab API 管理合并请求、问题、流水线等。GitLab Connector 提供了 glab 的自动配置,使其在容器化环境中使用更加便捷,无需手动处理凭据。
Requirements for GitLab Servers and GitLab CLI (glab)
详情请参阅 Requirements for GitLab Servers and GitLab CLI (glab)。
前提条件
- 配置了具有
api范围的 Private Access Token 的 GitLab Connector - 对 GitLab CLI 命令有基本了解
- 拥有对 Kubernetes 集群的 kubectl 访问权限
您将学到
- 如何使用 connector 挂载 GitLab CLI 配置
- 如何使用 glab 命令执行常见的 GitLab 操作
- 如何在同一 Pod 中结合使用 Git 和 glab 操作
第 1 步:创建 GitLab Connector
首先,确保您拥有具有适当权限的 GitLab Connector:
替换说明:
glpat-xxxxxxxxxxxxxxxxxxxx:替换为您实际的 GitLab Private Access Token(必须具有api范围)https://gitlab.com:替换为您的 GitLab 服务器地址(GitLab.com 使用https://gitlab.com,自托管 GitLab 使用您的服务器 URL)
确认 connector 处于 “Ready” 状态:
第 2 步:使用 glab 执行 API 操作
创建一个使用 glab 与 GitLab API 交互的 Pod:
查看日志:
您将看到项目列表和用户信息的输出。
第 3 步:使用 glab 克隆仓库
使用 glab 克隆仓库:
替换说明:
<your-group>/<your-repo>:替换为您实际的 GitLab 仓库路径(例如gitlab-org/gitlab)
重要提示: 使用 glab 克隆仓库时,必须挂载 gitlabconfig 和 gitconfig 两个配置。
查看日志:
您将看到仓库成功克隆的输出:
第 4 步:管理合并请求
使用 glab 管理合并请求:
替换说明:
<your-group>/<your-repo>:替换为您实际的 GitLab 仓库路径(例如gitlab-org/gitlab)<mr-number>:替换为您想查看或关闭的合并请求编号(例如1、42)
重要提示: 使用需要与仓库交互的 glab 命令(如在仓库目录下执行 glab mr list)时,必须挂载 gitlabconfig 和 gitconfig 两个配置。
查看日志:
您将看到合并请求列表和合并请求详情的输出:
后续步骤
- 学习如何使用自定义 CLI 工具如 reviewdog 与 GitLab 交互:Using Reviewdog
- 学习如何在 CI/CD 流水线中使用 GitLab Connector:Using GitLab Connector in CI/CD Pipelines
- 阅读 GitLab ConnectorClass 的概念:GitLab ConnectorClass Concepts