GitLab-Runner

GitLab-Runner

GitLab-Runner是配合GitLab-CI进行使用的。一般的,GitLab里面的每一个工程都会定义一个属于这个工程的软件集成脚本,用来自动化地完成一些软件集成工作。当这个工程的仓库代码发生变动时,比如有人push了代码,GitLab就会将这个变动通知GitLab-CI。这时GitLab-CI会找出与这个工程相关联的Runner,并通知这些Runner把代码更新到本地并执行预定义好的执行脚本。

Runner可以分布在不同的主机上,同一个主机上也可以有多个Runner

Runner类型

Shared Runner(共享型)

这种Runner是所有工程都能够用的。只有系统管理员能够创建Shared Runner。
Specific Runner(指定型)
这种Runner只能为指定的工程服务。拥有该工程访问权限的人都能为该工程创建Shared Runner。

创建 Runner

Linux 服务器安装 gitlab-CI-multi-runner 官方文档

1
2
3
# For Debian/Ubuntu
$ curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.deb.sh | sudo bash
$ sudo apt-get install gitlab-ci-multi-runner
1
2
3
# For CentOS
$ curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash
$ sudo yum install gitlab-ci-multi-runner
注册

安装好 GitLab Runner 之后,我们只要启动 Runner 然后和 CI 绑定就可以了:

  • 打开你 GitLab 中的项目页面,在项目设置中找到 runners
  • 运行 sudo gitlab-ci-multi-runner register
  • 输入 CI URL
  • 输入 Token
  • 输入 Runner 的名字
  • 选择 Runner 的类型,简单起见还是选 Shell 吧
  • 完成

参考:

-------------The End -------------