0%

GitLab Runner

以此系列文章记录我的GitLab学习过程

GitLab Runner 是什么?

GitLab Runner 是一个开源项目,使用Go编写,用于运行您的Job并将结果发送回GitLab。它与GitLab CI/CD结合使用,GitLab CI/CD是 GitLab 随附的用于协调作业的开源持续集成服务。

在GitLab CI/CD中, GitLab Runner 运行程序运行中定义的yaml .gitlab-ci.yml。它们是隔离的(虚拟)机器,它们通过GitLab CI/CD的协调器API来接管工作。
GitLab Runner 可以特定于某个项目,也可以在GitLab CI/CD中服务于任何项目。服务于所有项目的Runner称为共享Runner。
理想情况下,不应将GitLab Runner与GitLab安装在同一台计算机上。

GitLab Runner 的安装

有三种安装方法。使用Docker,下载二进制文件或使用rpm/deb软件包的存储库。

使用 rpm/deb软件包安装GitLab Runner

  1. 添加GitLab Runner 的官方仓库

    1
    2
    3
    4
    5
    # For Debian/Ubuntu/Mint
    curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash

    # For RHEL/CentOS/Fedora
    curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
  2. 安装GitLab Runner

    1
    sudo apt-get install gitlab-runner

GitLab Runner 的注册

使用管理员账号登录到搭建的GitLab网站 如:http://192.168.187.137:8090/admin/runners, 你将会看见如下图的内容,将在后面会使用到

1
2
# 运行命令
sudo gitlab-runner register

然后会有一些问题需要你回答

  1. Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )
    输入你的GitLab地址,admin/runners 中记载的地址
  2. Please enter the gitlab-ci token for this runner
    输入你的GitLab Token,admin/runners 中有记载
  3. Please enter the gitlab-ci description for this runner
    输入描述,这个后期可以在admin/runners 中修改
  4. Please enter the gitlab-ci tags for this runner (comma separated)
    输入tag,这个后期可以在admin/runners 中修改
  5. Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell
    输入执行者名称,这里输入 docker. 可以参考 官方说明
  6. Please enter the Docker image (eg. ruby:2.6)
    输入一个默认的镜像:alpine:latest

然后你将会看到:

1
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!

安装也已经完成,此时刷新admin/runners地址,你将会看见刚刚的注册的Runner啦。

尾巴

官方文档地址: https://docs.gitlab.com/runner/