V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
itertools
V2EX  ›  问与答

请教下关于 Gitlab ci 中 Executors 的相关问题

  •  
  •   itertools · 2018-10-16 18:37:58 +08:00 · 1031 次点击
    这是一个创建于 2208 天前的主题,其中的信息可能已经有所发展或是发生改变。

    注册 Runner 的过程中需要选择 Executors 的类型。Gitlab CI 中可选的 Executors 有:

    1. Shell
    2. Docker
    3. Docker Machine and Docker Machine SSH (autoscaling)
    4. Parallels
    5. VirtualBox
    6. SSH
    7. Kubernetes

    我的理解是:Runner 在指定的 Exectors 中执行项目中.gitlab-ci.yml 文件指定的 job。

    问题:

    1. 我对 Exectors 的理解有问题吗?如果理解有问题的话,什么的理解才是正确的?
    2. 假设我设置了 Exectors 为 Docker,然后再.gitlab-ci.yml 中指定了构建镜像的相关 Job。这样的话项目中 Dockerfile 中的FROM:设置的基础镜像的信息和注册 Runner 中指定的 Image 镜像名有什么联系?
    1 条回复    2018-10-17 02:00:55 +08:00
    msg7086
        1
    msg7086  
       2018-10-17 02:00:55 +08:00
    道理是对的,只是你应该是理解反了。
    一般 CI 机器只会配置一个到两个 Runner 环境。比如你机器上装了 Docker,配置了 Docker runner,那么就得把 Executor 配置成 Docker。如果你直接在裸系统上装了 runner,就得把 Executor 配置成 Shell。
    所以是你配了什么就选什么。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   966 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:26 · PVG 06:26 · LAX 15:26 · JFK 18:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.