GitLab Runner: 介绍

本文档属于构建 Docker 镜像指南的一部分。您可以在此处查看完整指南:使用您的 Stackhero runner 和 Docker-in-Docker,在 GitLab CI/CD 流水线中构建并推送 Docker 镜像

👋 欢迎查阅 Stackhero 文档!

Stackhero 为您提供易于使用的 GitLab Runner 云端 解决方案,专为高效处理您的 GitLab CI/CD 任务而设计。您将获得以下优势:

  • 无限制 CI/CD 构建时长:不按分钟计费,您的流水线可随时运行。
  • 多任务并发执行:可同时运行多个任务,加快整体流水线速度。
  • 支持 Docker executorDocker-in-Docker:简化容器镜像的构建与推送流程。
  • 兼容 GitLab.com 及任何 自建 GitLab 实例。
  • 专属私有虚拟机,采用高速 NVMe/SSD 磁盘,确保构建过程稳定可靠。
  • 服务覆盖 🇪🇺 欧洲🇺🇸 美国 区域。

节省时间:您只需几分钟即可连接第一个 GitLab Runner,立即开始运行流水线!

当您使用 Stackhero GitLab Runner 时,作业会通过 Docker executor 执行。这意味着每个作业都会在您指定的 image 基础上启动一个全新的容器。如果您希望在流水线中构建自己的 Docker 镜像,可以利用 Docker-in-Docker(DinD)功能。该配置允许一个 Docker 守护进程与您的作业并行运行,因此您可以在流水线中直接运行如 docker builddocker push 等命令。

这里的一个显著优势是,您的 runner 提供了无限的 CI/CD 分钟数。您可以根据需要随时构建镜像。此外,由于构建缓存存储在 runner 的专用磁盘上,重复构建时可以复用之前的镜像层,大大加快流水线的执行速度。