environment - GitLab 在哪里执行其环境作业?
问题描述
我正在查看有关环境的文档。我试图了解这些语句在服务器执行脚本方面的实际含义。
环境就像 CI 作业的标签,描述了代码的部署位置。
environment 关键字只是 GitLab 的一个提示,该作业实际上部署到此环境的名称。
它使用了非限定性术语“like”和“hint”,所以它实际上是否在标有环境名称的 Runners 上执行?
它还指出:
如果您为项目启用了部署服务(例如 Kubernetes),则可以使用它来协助部署
这是利用环境的要求还是只是一个乐于助人的经理?
而且我想我的最后一个问题是,如果我有多个标记有环境的跑步者(假设它是这样工作的),那么这项工作是否会在所有跑步者上执行,而不像只选择任何匹配的跑步者的标签?
解决方案
环境名称对执行位置没有影响,它用于在环境 UI 中显示。
标签仍然在部署步骤中指定,以确定在哪里运行。这不需要 Kubernetes 使用,但我怀疑环境管理的功能会大大减少。
推荐阅读
- android - 带有边框自定义视图或矢量可绘制的 Android 按钮叠加层
- r - 在多列中输入“是”时如何将行与列匹配
- python-3.x - 无法使用 ffill 方法填充 Pandas DataFrame 中的值
- c# - 客户端如何访问工厂模式中的具体产品
- c# - 将 url 图像添加到 word 文件会导致 C# 中的问题
- c - uci_api.c:(.text+0x1c): 对“uci_alloc_context”的未定义引用
- cypress - Expect 失败,但测试通过 cy.on 确认和警报消息
- python - 评估 (False is False) 在特定情况下返回 False
- laravel - 如何使用 API middelware 在 Laravel 上测试 PHPUnit 一个经过身份验证的用户?
- spring-boot - Spring Boot 请求映射最佳实践