注册 Runner 的过程中需要选择 Executors 的类型。Gitlab CI 中可选的 Executors 有:
- Shell
- Docker
- Docker Machine and Docker Machine SSH (autoscaling)
- Parallels
- VirtualBox
- SSH
- Kubernetes
我的理解是:Runner 在指定的 Exectors 中执行项目中.gitlab-ci.yml 文件指定的 job。
问题:
- 我对 Exectors 的理解有问题吗?如果理解有问题的话,什么的理解才是正确的?
- 假设我设置了 Exectors 为 Docker,然后再.gitlab-ci.yml 中指定了构建镜像的相关 Job。这样的话项目中 Dockerfile 中的
FROM:设置的基础镜像的信息和注册 Runner 中指定的 Image 镜像名有什么联系?