GitLab Runner: 介绍
本文件是构建 Docker 镜像指南的一部分。您可以在这里查看完整指南:使用您的 Stackhero runner 和 Docker-in-Docker,从 GitLab CI/CD 流水线构建并推送 Docker 镜像。
👋 欢迎来到 Stackhero 文档!
Stackhero 为您提供易于使用的 GitLab Runner cloud 解决方案,专为高效处理您的 GitLab CI/CD 任务而设计。您可以享受以下优势:
- 无限制 CI/CD 构建时长:没有按分钟计费,您的流水线可以随时运行。
- 多任务并发执行:可同时运行多个任务,加快整体流水线速度。
- 支持 Docker executor 及 Docker-in-Docker:简化容器镜像的构建与推送流程。
- 兼容 GitLab.com 以及任何 自建 GitLab 实例。
- 专属私有虚拟机(VM),采用高速 NVMe/SSD 磁盘,确保构建过程稳定可靠。
- 服务覆盖 🇪🇺 欧洲 和 🇺🇸 美国 区域。
节省时间:您只需几分钟即可连接第一个 GitLab Runner,立即开始运行流水线!
当您使用 Stackhero GitLab Runner 时,作业会通过 Docker executor 执行。这意味着每个作业都会在您指定的 image 基础上启动一个全新的容器。如果您希望在流水线中构建自己的 Docker 镜像,可以利用 Docker-in-Docker(DinD)。这种配置允许 Docker 守护进程与您的作业并行运行,因此您可以直接在流水线中运行如 docker build 和 docker push 这样的命令。
这里的一个显著优势是,您的 runner 提供了无限制的 CI/CD 分钟数。您可以根据需要随时构建镜像。此外,由于构建缓存存储在 runner 的专用磁盘上,重复构建时可以复用之前的镜像层,从而大幅提升流水线的执行速度。