首页 GitLab Runner
文章
取消

GitLab Runner

GitLab Runner1

1 GitLab Runner简介

1.1. GitLab Runner简介

  • GitLab Runner是一个开源项目,用于运行作业并将结果发送回GitLab。
  • 与GitLabCI结合使用,GitLabCI是GitLab随附的用于协调作业的开源持续集成服务。
  • GitLab Runner是用Go编写的,可以在Linux, macOS和Windows操作系统上运行。
  • 容器部署需使用最新Docker版本。GitLab Runner需要最少的Docker v1.13.0。.
  • GitLab Runner版本应与GitLab版本同步。(避免版本不一致导致差异化)。
  • 可以根据需要配置任意数量的Runner。

GitLab Runner类似于Jenkins的agent ,执行CI持续集成、构建的脚本任务。

1.2. GitLab Runner特点

  • 作业运行控制: 同时执行多个作业。
  • 作业运行环境:
    • 在本地、使用Docker容器、使用Docker容器并通过SSH执行作业。
    • 使用Docker容器在不同的云和虚拟化管理程序上自动缩放。
    • 连接到远程SSH服务器。
  • 支持Bash,Windows Batch和Windows PowerShell。
  • 允许自定义作业运行环境。
  • 自动重新加载配置,无需重启。
  • 易于安装,可作为Linux,macOS和Windows的服务。

1.3. GitLab Runner类型与状态

  • 类型
    • shared 共享类型,运行整个平台项目的作业(gitlab)
    • group项目组类型,运行特定group下的所有项目的作业(group)
    • specific项目类型,运行指定的项目作业(project)
  • 状态
    • locked: 锁定状态,无法运行项目作业
    • paused: 暂停状态,暂时不会接受新的作业

2 GitLab Runner安装

  • 系统环境: 可以在Linux,macOS,FreeBSD和Windows上安装和使用GitLab Runner 。
  • 部署方式: 二进制文件、rpm/deb软件包、Docker、Kubernetes。

3 GitLab Runner注册

4 GitLab Runner执行器

5 GitLab Runner命令

6 运行流水线任务

本文由作者按照 CC BY 4.0 进行授权

GitLab CI 和 Jenkins CI 对比

Spring源码 方法论