【问题标题】:How do I label pipelines in GitLab?如何在 GitLab 中标记管道?
【发布时间】:2022-11-09 22:10:30
【问题描述】:

如何在 GitLab 管道运行时为其添加标签?
当您为主分支上的不同配置运行几个夜间(预定)管道时,这将非常有用。例如,我们每晚运行一个包含多个子模块的主分支,每个子模块都设置在其开发中的一个点(提交点 SHA),我想将其标记为“MAIN”。我们运行第二个管道,我想标记为“HEAD”,这是拉动子模块的所有 HEAD 以查看更改合并时是否会破坏主干的结果。
目前它显示:

  • 最后提交消息。
  • 管道#
  • 提交 SHA
  • 分公司名称
  • '预定'

这很有帮助,但很难将它们区分开来,因为只有管道 # 在管道之间发生变化。

【问题讨论】:

    标签: gitlab pipeline


    【解决方案1】:

    我有好消息!!
    我们在 GitLab 的朋友一直在研究这个功能。现在有一种方法可以在版本 15.5.1-ee.0 中标记您的管道!

    https://docs.gitlab.com/ee/ci/yaml/#workflow

    它使用工作流程使用新关键字进行控制姓名

    workflow:
        name: 'Pipeline for branch: $CI_COMMIT_BRANCH'
    

    您甚至可以使用工作流程:规则对为您的管道具有不同的名称:

    变量: PIPELINE_NAME: '默认管道名称'

    workflow:
        name: '$PIPELINE_NAME'
    rules:
        - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
           variables:
               PIPELINE_NAME: 'MR pipeline: $CI_COMMIT_BRANCH'
        - if: '$CI_MERGE_REQUEST_LABELS =~ /pipeline:run-in-ruby3/'
           variables:
               PIPELINE_NAME: 'Ruby 3 pipeline'
    

    此功能在 15.5 中默认禁用,因为它太新了。

    您可以启用功能标志,该标志名为管道名称.
    请参阅此链接以启用:https://docs.gitlab.com/ee/administration/feature_flags.html

    您需要使用 Rails 控制台来启用它。相当容易。

    注意:请记住,工作流程关键字影响整个管道实例。

    【讨论】:

      猜你喜欢
      • 2022-11-04
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 2021-11-05
      • 1970-01-01
      相关资源
      最近更新 更多