极狐 GitLab

流水线

Tier: 基础版,专业版,旗舰版

Offering: JihuLab.com,私有化部署

版本历史
  • 在极狐GitLab 18.11 中引入。
  • 字段 commit、commitPath、refPath、stages 和 user 在极狐GitLab 18.11 中添加。

流水线不支持排序。

查询字段#

以下字段为必需字段:项目

字段名称(及别名)操作符
作者author=
项目project=
引用ref=
范围scope=
SHAsha=
来源source=
状态status=
更新时间updated,updatedAt=,>,<,>=,<=

作者#

描述:按触发流水线的用户过滤流水线。

允许的值类型:

  • String
  • User(例如,@username)

项目#

描述:指定要查询流水线的项目。此字段为必需字段。

允许的值类型:String

引用#

描述:按流水线运行的 Git 引用(分支或标签名称)过滤流水线。

允许的值类型:String

范围#

描述:按流水线的范围过滤流水线。

允许的值类型:

  • Enum,可选值包括 branches、tags、finished、pending 或 running

SHA#

描述:按提交 SHA 过滤流水线。

允许的值类型:String

来源#

描述:按触发流水线的来源过滤流水线。

允许的值类型:String

状态#

描述:按流水线的 CI/CD 状态过滤流水线。

允许的值类型:

  • Enum,可选值包括 canceled、canceling、created、failed、manual、pending、 preparing、running、scheduled、skipped、success、waiting_for_callback、 或 waiting_for_resource

更新时间#

描述:按流水线的最后更新时间过滤流水线。

允许的值类型:

  • AbsoluteDate(格式为 YYYY-MM-DD)
  • RelativeDate(格式为 <符号><数字><单位>,其中符号为 +、- 或省略, 数字为整数,而 单位 为 d(天)、w(周)、m(月)或 y(年)之一)

注意:

  • 对于 = 操作符,时间范围被视为用户所在时区的 00:00 至 23:59。
  • >= 和 <= 操作符包含所查询的日期,而 > 和 < 则不包含。

显示字段#

字段名称(及别名)描述
活跃状态active显示流水线是否活跃
可取消cancelable显示流水线是否可以取消
子流水线child显示这是否为子流水线
提交commit显示提交详情(ID、短 ID、标题、作者姓名、Web URL)
提交路径commitPath显示触发流水线的提交的路径
提交于committed,committedAt显示提交时间戳
已完成complete显示流水线是否已完成
计算分钟数computeMinutes显示已使用的计算分钟数
配置来源configSource显示流水线配置来源
覆盖率coverage显示代码覆盖率百分比
创建于created,createdAt显示流水线的创建时间
持续时间duration显示流水线持续时间
失败作业数failedJobsCount显示失败作业的数量
失败原因failureReason显示流水线失败的原因
完成于finished,finishedAt显示流水线的完成时间
IDid显示流水线 ID
IIDiid显示流水线内部 ID
最新latest显示这是否为引用的最新流水线
名称name显示流水线名称
路径path显示流水线路径
引用ref显示 Git 引用(分支或标签)
引用路径refPath显示触发流水线的引用的路径
可重试retryable显示流水线是否可以重试
SHAsha显示提交 SHA
来源source显示触发流水线的来源
阶段stages显示流水线阶段(名称和状态)
开始于started,startedAt显示流水线的开始时间
状态status显示流水线状态
卡住stuck显示流水线是否卡住
作业总数totalJobs显示作业总数
更新于updated,updatedAt显示流水线的最后更新时间
用户user显示触发流水线的用户
警告warnings显示流水线警告
YAML 错误yamlErrors显示流水线是否有 YAML 错误
YAML 错误信息yamlErrorMessages显示 YAML 错误信息

已知问题#

  • 大日期范围的查询可能导致超时。

示例#

  • 列出 gitlab-org/gitlab 项目中今天失败的所有流水线:

    yaml
    ```glql display: table fields: id,ref,status,startedAt query: type = Pipeline and project = "gitlab-org/gitlab" and status = failed and updated = today() ```
  • 列出 gitlab-org/gitlab 项目中所有 Duo agent 流水线:

    yaml
    ```glql display: table fields: id,ref,status,source,startedAt query: type = Pipeline and project = "gitlab-org/gitlab" and source = "duo_workflow" ```