名称: view-pipeline 描述: 查看合并请求或项目的CI/CD管道状态
查看GitLab管道状态
名称
gitlab:view-pipeline - 查看合并请求或项目的CI/CD管道状态
概要
/view-pipeline [参数]
描述
查看合并请求或项目的CI/CD管道状态
实现
查看合并请求或项目的CI/CD管道状态。
用法
/view-pipeline [项目-id] [合并请求-编号]
或用于特定管道:
/view-pipeline [项目-id] --pipeline [管道-id]
此命令显示全面的管道和作业信息。
此命令的功能
- 获取合并请求或特定管道ID的管道数据
- 使用
get_pipeline_jobs检索管道中的所有作业 - 显示:
- 管道状态和持续时间
- 单个作业状态
- 失败作业日志(如有)
- 作业持续时间和时间戳
- 管道阶段分解
前提条件
- 必须安装并配置GitLab MCP服务器
- 您必须有权访问项目
- 必须完成OAuth认证
示例交互
查看合并请求管道
用户: /view-pipeline 456 15
Claude: 正在获取项目456中MR !15的管道状态...
## MR !15的管道状态
### 管道 #1234
**状态**: ⏳ 运行中
**持续时间**: 3m 42s(仍在运行)
**开始时间**: 2025-01-15 10:30:22
**分支**: feature/user-authentication
### 按阶段划分的作业
#### 阶段: build (✓ 完成 - 1m 23s)
- ✓ compile-typescript - 通过 (1m 18s)
- ✓ bundle-assets - 通过 (54s)
#### 阶段: test (⏳ 运行中 - 2m 15s)
- ✓ unit-tests - 通过 (1m 45s)
- ⏳ integration-tests - 运行中 (30s 已过)
- ⏸️ e2e-tests - 待处理
#### 阶段: lint (⏸️ 待处理)
- ⏸️ eslint-check - 待处理
- ⏸️ type-check - 待处理
#### 阶段: deploy (⏸️ 待处理)
- ⏸️ deploy-staging - 待处理
### 总结
2/7 个作业成功完成
1 个作业当前运行中
4 个作业待处理
预计剩余时间: ~2-3 分钟
查看失败管道
用户: /view-pipeline 456 15
Claude: 正在获取MR !15的管道状态...
## MR !15的管道状态
### 管道 #1234
**状态**: ✗ 失败
**持续时间**: 4m 18s
**完成时间**: 2025-01-15 10:35:40
**分支**: feature/user-authentication
### 按阶段划分的作业
#### 阶段: build (✓ 完成 - 1m 23s)
- ✓ compile-typescript - 通过 (1m 18s)
- ✓ bundle-assets - 通过 (54s)
#### 阶段: test (✗ 失败 - 2m 45s)
- ✓ unit-tests - 通过 (1m 45s)
- ✗ integration-tests - 失败 (2m 15s)
**错误**: 测试套件失败,有3个测试失败
- ⏸️ e2e-tests - 已取消
#### 阶段: lint (⏸️ 已取消)
- ⏸️ eslint-check - 已取消
- ⏸️ type-check - 已取消
### 失败作业详情: integration-tests
**退出代码**: 1
**日志摘录**:
Error: Connection to test database failed at Database.connect (db.ts:45:12) at setupTestDB (setup.ts:23:8)
● Authentication API › POST /login › should return JWT token
expect(received).toBe(expected)
Expected: 200
Received: 500
● Authentication API › POST /register › should create new user
Timeout - Async callback was not invoked within 5000ms
### 建议
1. 检查测试环境中的数据库连接配置
2. 验证测试数据库是否在运行且可访问
3. 审查异步测试的超时设置
4. 修复后重新运行管道
需要我帮助调试这些测试失败吗?
参数
项目-id(必需):数字项目ID或URL编码路径合并请求-编号(可选):合并请求编号以查看其管道--pipeline(可选):要查看的特定管道ID
提示
- 在活跃开发期间监控管道
- 立即调查失败作业
- 比较管道时间以识别瓶颈
- 检查测试是否不稳定或持续失败
- 查看作业日志以获取特定错误消息
- 使用管道状态确定MR就绪状态
- 设置管道失败的通知
常见管道问题
失败测试
- 查看测试日志以获取具体失败
- 检查测试是否在本地通过
- 验证测试环境配置
- 查找间歇性失败的测试
构建错误
- 检查缺失的依赖项
- 验证构建配置
- 查找语法或编译错误
- 确保所有文件已提交
超时问题
- 如果需要,增加超时值
- 优化慢速测试或构建
- 检查无限循环或死锁
- 审查资源分配
环境问题
- 验证环境变量是否已设置
- 检查服务依赖项是否可用
- 确保工具/语言版本正确
- 审查密钥和凭据配置
相关命令
/review-mr: 获取完整MR审查,包括管道状态/create-mr: 创建MR以触发管道/view-issue: 查看与管道失败相关的问题