使用 Gitlab CI 管道时,作业名称中的冒号是啥意思?

Posted

技术标签:

【中文标题】使用 Gitlab CI 管道时,作业名称中的冒号是啥意思?【英文标题】:What does colon in job name means when using Gitlab CI pipeline?使用 Gitlab CI 管道时,作业名称中的冒号是什么意思? 【发布时间】:2022-01-16 04:59:43 【问题描述】:

使用在 GitLab 上运行的以下 CI 管道:

stages:
  - build
  - website

default:
  retry: 1
  timeout: 15 minutes

build:website:
  stage: build
  ...
  ...
  ...
  ...

website:dev:
  stage: website
  ...
  ...
  ...

build:website:website:dev: 中作业名称中的第一个冒号是什么意思?

是不是我们把舞台名后面的第二部分作为变量传递给舞台?

【问题讨论】:

【参考方案1】:

在这种情况下,作业的命名并不会真正改变管道的行为。这只是工作名称。

但是,如果您在多个作业中使用: 之前的相同前缀,则会导致UI 中出现jobs to be grouped。它仍然不会影响管道的材质功能,但会改变它们在 UI 中的显示方式:

这是一个纯粹的装饰功能。

也可以使用/ 作为分隔符或空格来对作业进行分组。

【讨论】:

以上是关于使用 Gitlab CI 管道时,作业名称中的冒号是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

GITLAB CI 管道,仅使用 git 标签运行作业

.gitlab-ci.yml 管道中的 Plotly-Dash 测试因 NameError 失败:未定义名称“DashComposite”

GitLab CI 使用 API 获取预定义变量?

使用 Testcontainers 执行运行集成测试的 Gitlab CI 管道作业时出现问题

GitLab:多项目管道中的作业工件

如何在 GitLab CI 的管道中将变量的值从一个作业传递到下一个作业?