首页/开发/CI/CD 与发布速查/执行器类型与隔离级别
流水线设计54 条

执行器类型与隔离级别

执行器决定作业跑在什么环境里:shell 复用宿主机(快但隔离弱)、docker 提供镜像隔离、Kubernetes 按 Pod 弹性调度。

CI/CD 与发布速查开发更新于 2026-10-12

执行器

执行器隔离特点适用
shell弱直接复用宿主机工具链固定专用构建机
docker中每个作业拉镜像起容器通用场景
kubernetes强每作业一个 Pod,弹性好集群化 CI
instance/autoscaler强按需创建云主机规模化弹性构建

GitLab docker executor

GitLab docker executor
build:
  image: node:20
  script: npm ci && npm test
shell 执行器残留文件与环境污染,是「本机可以、CI 不行」的常见根因。

易错点

  • docker 执行器里挂载宿主 docker.sock:等于把宿主机权限交给作业,注意信任边界
  • Kubernetes 执行器未配置资源 requests/limits:构建突发占用压垮节点

数据来源与参考

  • GitLab Docs《Executors》
  • Jenkins Handbook《Distributed builds》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌