Help us learn about your current experience with the documentation. Take the survey.

流水线类型

  • 层级:免费版、高级版、旗舰版
  • 提供方式:GitLab.com、GitLab 自托管、GitLab 专用版

项目中可以运行多种类型的流水线,包括:

  • 分支流水线
  • 标签流水线
  • 合并请求流水线
  • 合并结果流水线
  • 合并列车

这些类型的流水线都会显示在合并请求的 Pipelines 选项卡上。

分支流水线

每次您向分支提交更改时,您的流水线都可以运行。

这种类型的流水线称为 分支流水线。 在流水线列表中,它们会显示 branch 标签。

此流水线默认运行,无需任何配置。

分支流水线:

标签流水线

每次您创建或推送新的标签时,流水线都可以运行。

这种类型的流水线称为 标签流水线。 在流水线列表中,它们会显示 tag 标签。

此流水线默认运行,无需任何配置。

标签流水线:

合并请求流水线

您可以配置流水线,使其在每次对合并请求中的源分支进行更改时运行,而不是运行分支流水线。

这种类型的流水线称为 合并请求流水线。 在流水线列表中,它们会显示 merge request 标签。

合并请求流水线默认不会运行。您必须配置 .gitlab-ci.yml 文件中的作业,使其作为合并请求流水线运行。

有关更多信息,请参阅合并请求流水线

合并结果流水线

合并结果流水线 在源分支和目标分支合并后的结果上运行。 它是一种合并请求流水线。

这些流水线默认不会运行。您必须配置 .gitlab-ci.yml 文件中的作业,使其作为合并请求流水线运行,并启用合并结果流水线。

在流水线列表中,这些流水线会显示 merged results 标签。

有关更多信息,请参阅合并结果流水线

合并列车

在频繁向默认分支合并的项目中,不同合并请求的更改可能会相互冲突。使用 合并列车 将合并请求排队。 每个合并请求都会与其他更早的合并请求进行比较,以确保它们可以协同工作。

合并列车与合并结果流水线不同,因为合并结果流水线确保更改与默认分支中的内容协同工作,但不确保与其他人同时合并的内容协同工作。

这些流水线默认不会运行。您必须配置 .gitlab-ci.yml 文件中的作业,使其作为合并请求流水线运行,并启用合并结果流水线和合并列车。

在流水线列表中,这些流水线会显示 merge train 标签。

有关更多信息,请参阅合并列车