流水线类型
- 层级:免费版、高级版、旗舰版
- 提供方式:GitLab.com、GitLab 自托管、GitLab 专用版
项目中可以运行多种类型的流水线,包括:
- 分支流水线
- 标签流水线
- 合并请求流水线
- 合并结果流水线
- 合并列车
这些类型的流水线都会显示在合并请求的 Pipelines 选项卡上。
分支流水线
每次您向分支提交更改时,您的流水线都可以运行。
这种类型的流水线称为 分支流水线。
在流水线列表中,它们会显示 branch 标签。
此流水线默认运行,无需任何配置。
分支流水线:
标签流水线
每次您创建或推送新的标签时,流水线都可以运行。
这种类型的流水线称为 标签流水线。
在流水线列表中,它们会显示 tag 标签。
此流水线默认运行,无需任何配置。
标签流水线:
合并请求流水线
您可以配置流水线,使其在每次对合并请求中的源分支进行更改时运行,而不是运行分支流水线。
这种类型的流水线称为 合并请求流水线。
在流水线列表中,它们会显示 merge request 标签。
合并请求流水线默认不会运行。您必须配置 .gitlab-ci.yml 文件中的作业,使其作为合并请求流水线运行。
有关更多信息,请参阅合并请求流水线。
合并结果流水线
合并结果流水线 在源分支和目标分支合并后的结果上运行。 它是一种合并请求流水线。
这些流水线默认不会运行。您必须配置 .gitlab-ci.yml 文件中的作业,使其作为合并请求流水线运行,并启用合并结果流水线。
在流水线列表中,这些流水线会显示 merged results 标签。
有关更多信息,请参阅合并结果流水线。
合并列车
在频繁向默认分支合并的项目中,不同合并请求的更改可能会相互冲突。使用 合并列车 将合并请求排队。 每个合并请求都会与其他更早的合并请求进行比较,以确保它们可以协同工作。
合并列车与合并结果流水线不同,因为合并结果流水线确保更改与默认分支中的内容协同工作,但不确保与其他人同时合并的内容协同工作。
这些流水线默认不会运行。您必须配置 .gitlab-ci.yml 文件中的作业,使其作为合并请求流水线运行,并启用合并结果流水线和合并列车。
在流水线列表中,这些流水线会显示 merge train 标签。
有关更多信息,请参阅合并列车。