首页 > 解决方案 > GitLab 在哪里执行其环境作业?

问题描述

我正在查看有关环境的文档。我试图了解这些语句在服务器执行脚本方面的实际含义。

环境就像 CI 作业的标签,描述了代码的部署位置。

environment 关键字只是 GitLab 的一个提示,该作业实际上部署到此环境的名称。

它使用了非限定性术语“like”和“hint”,所以它实际上是否在标有环境名称的 Runners 上执行?

它还指出:

如果您为项目启用了部署服务(例如 Kubernetes),则可以使用它来协助部署

这是利用环境的要求还是只是一个乐于助人的经理?

而且我想我的最后一个问题是,如果我有多个标记有环境的跑步者(假设它是这样工作的),那么这项工作是否会在所有跑步者上执行,而不像只选择任何匹配的跑步者的标签?

标签: environmentgitlab-cigitlab-ci-runner

解决方案


环境名称对执行位置没有影响,它用于在环境 UI 中显示。

标签仍然在部署步骤中指定,以确定在哪里运行。这不需要 Kubernetes 使用,但我怀疑环境管理的功能会大大减少。


推荐阅读