GitLabCI/CD管道状态查看Skill view-pipeline

此技能用于查看GitLab CI/CD管道的状态,包括合并请求或项目的管道信息、作业状态、失败日志等,帮助用户监控和调试构建、测试、部署流程。关键词:GitLab, CI/CD, 管道状态, 监控, 调试, DevOps。

CI/CD 0 次安装 0 次浏览 更新于 3/25/2026

名称: view-pipeline 描述: 查看合并请求或项目的CI/CD管道状态

查看GitLab管道状态

名称

gitlab:view-pipeline - 查看合并请求或项目的CI/CD管道状态

概要

/view-pipeline [参数]

描述

查看合并请求或项目的CI/CD管道状态

实现

查看合并请求或项目的CI/CD管道状态。

用法

/view-pipeline [项目-id] [合并请求-编号]

或用于特定管道:

/view-pipeline [项目-id] --pipeline [管道-id]

此命令显示全面的管道和作业信息。

此命令的功能

  1. 获取合并请求或特定管道ID的管道数据
  2. 使用 get_pipeline_jobs 检索管道中的所有作业
  3. 显示:
    • 管道状态和持续时间
    • 单个作业状态
    • 失败作业日志(如有)
    • 作业持续时间和时间戳
    • 管道阶段分解

前提条件

  • 必须安装并配置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: 查看与管道失败相关的问题