网淘吧来吧,欢迎您!

Gitlab技能使用说明

2026-03-29 新闻来源:网淘吧 围观:12
电脑广告
手机广告

GitLab 技能

使用glabCLI 与 GitLab 交互。当不在 git 目录中时,请指定--repo 所有者/仓库--repo 组/命名空间/仓库。也接受完整 URL。

合并请求

列出打开的合并请求:

Gitlab

glab mr list --repo owner/repo

查看 MR 详情:

glab mr view 55 --repo owner/repo

从当前分支创建 MR:

glab mr create --fill --target-branch main

批准、合并或检出:

glab mr approve 55
glab mr merge 55
glab mr checkout 55

查看 MR 差异:

glab mr diff 55

CI/CD 流水线

检查当前分支的流水线状态:

glab ci status

交互式查看流水线(导航作业、查看日志):

glab ci view

列出最近的流水线:

glab ci list --repo owner/repo

实时追踪作业日志:

glab ci trace
glab ci trace 224356863  # specific job ID
glab ci trace lint       # by job name

重试失败的流水线:

glab ci retry

验证.gitlab-ci.yml

glab ci lint

问题

列出与查看问题:

glab issue list --repo owner/repo
glab issue view 42

创建一个问题:

glab issue create --title "Bug report" --label bug

添加评论:

glab issue note 42 -m "This is fixed in !55"

高级查询API

使用glab api来处理子命令未涵盖的端点。支持REST和GraphQL。

获取项目发布:

glab api projects/:fullpath/releases

获取包含特定字段的MR(通过管道传递给jq):

glab api projects/owner/repo/merge_requests/55 | jq '.title, .state, .author.username'

分页浏览所有问题:

glab api issues --paginate

GraphQL查询:

glab api graphql -f query='
  query {
    currentUser { username }
  }
'

JSON输出

通过管道传递给jq进行过滤:

glab mr list --repo owner/repo | jq -r '.[] | "\(.iid): \(.title)"'

变量与发布

管理CI/CD变量:

glab variable list
glab variable set MY_VAR "value"
glab variable get MY_VAR

创建发布:

glab release create v1.0.0 --notes "Release notes here"

与GitHub CLI的主要区别

概念GitHub (gh)GitLab ( glab ) 拉取/合并请求 gh pr glab mr CI 运行 gh run glab ci 仓库路径格式 所有者/仓库 所有者/仓库 或 组/命名空间/仓库 交互式流水线视图 不适用 glab ci viewglab)
Pull/Merge Requestgh prglab mr
CI runsgh runglab ci
Repo path formatowner/repoowner/repoorgroup/namespace/repo
Interactive pipeline viewN/Aglab ci view

免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏
文章底部电脑广告
手机广告位-内容正文底部

相关文章

您是本站第327188名访客 今日有245篇新文章/评论