{{< details >}}

  • Tier: 基础版, 专业版, 旗舰版
  • Offering: JihuLab.com, 私有化部署

{{< /details >}}

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

  1. 分支流水线
  2. 标签流水线
  3. 合并请求流水线
  4. 合并结果流水线
  5. 合并列车

这些类型的流水线都会出现在合并请求的 流水线 标签页上。

分支流水线

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

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

该流水线默认运行。无需配置。

分支流水线:

  1. 在向分支推送新的提交时运行。
  2. 可以访问 一些预定义变量
  3. 当分支是 受保护分支 时,可以访问 受保护变量受保护 runner

标签流水线

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

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

该流水线默认运行。无需配置。

标签流水线:

  1. 在创建/推送新标签到您的仓库时运行。
  2. 可以访问 一些预定义变量
  3. 当标签是 受保护标签 时,可以访问 受保护变量受保护 runner

合并请求流水线

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

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

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

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

合并结果流水线

{{< history >}}

  • merged results 标签在 极狐GitLab 16.5 中引入。

{{< /history >}}

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

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

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

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

合并列车

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

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

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

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

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