Gitlab CI流水线如何查看手动设置及运行时所有变量?
GitLab CI 作业变量查看方案
手动设置变量的查看(项目/组级别)
- 项目级:打开项目,进入「设置」→「CI/CD」,展开「变量」面板,这里能看到所有你手动添加的项目级变量,还能看到它们的受保护、掩码状态。流水线运行时用到的手动项目变量,全在这里。
- 组级:如果变量是在组层面设置的,进入对应组的「设置」→「CI/CD」→「变量」,就能看到组里定义、会被项目继承的变量。
作业实际使用的所有变量(GitLab 原生方式)
GitLab 目前并没有在流水线跑完后,直接在控制台展示作业完整环境变量的默认面板,但有两种原生途径可以获取:
1. 开启调试日志自动输出变量
给作业添加 GITLAB_DEBUG_TRACE: "true" 变量就能触发调试模式,作业日志会自动打印所有环境变量——包括手动设置的、GitLab 预定义的、项目/组继承的全量变量。
- 临时开启方法:运行流水线时,在「变量」输入框里填
GITLAB_DEBUG_TRACE=true,提交后去看作业日志,就能找到完整的变量列表。
2. 通过 GitLab API 查询
用 GitLab API 可以拉取作业的变量信息,敏感变量会被自动掩码处理。示例命令(替换成你的信息):
curl --header "PRIVATE-TOKEN: <你的个人访问令牌>" "https://你的GitLab地址/api/v4/projects/<项目ID>/jobs/<作业ID>/variables"
这个接口会返回作业用到的所有变量,敏感值会显示为 ****。
补充说明
- 掩码变量的值在 GitLab 界面和 API 里都会被隐藏,只有在作业日志里能看到(不管是开启调试还是自己加打印命令),但如果是受保护变量,只有在受保护分支/标签上运行的作业才能访问到它。
- 如果你不想改配置文件也不想用 API,临时在流水线运行时加个打印步骤(比如
script: printenv)是最直接的,但这属于自定义操作,不是 GitLab 原生的默认展示功能。
内容的提问来源于stack exchange,提问作者mmiara
相关产品推荐
相关产品推荐

