注册runner 有几种不同的方式,这里介绍的是在centos7中使用 rpm包来安装
按照gitlab runner的官网链接里面的介绍: gitlab runner 链接

下载

官网描述:

## Replace ${arch} with any of the supported architectures, e.g. amd64, arm, arm64
# A full list of architectures can be found here https://gitlab-runner-downloads.s3.amazonaws.com/latest/index.html
curl -LJO "https://gitlab-runner-downloads.s3.amazonaws.com/latest/rpm/gitlab-runner_${arch}.rpm"

如官网所描述,将${arch}替换成所支持的文件

 curl -LJO "https://gitlab-runner-downloads.s3.amazonaws.com/latest/rpm/gitlab-runner_amd64.rpm"

这里是将${arch}换成了amd64
在centos7中新建一个runner的文件夹,在该目录下输入上述命令。当下载完之后,即可看见在当前的runner文件夹中有gitlab-runner_amd64.rpm文件了

安装

如官网所描述,运行下面的命令

当前是在centos系统中安装,注意将arch替换成amd64,完整运行的命令如下:

rpm -Uvh gitlab-runner_amd64.rpm


经过一段时间的等待之后,gitlab-runner 的服务已近安装成功了

我们可以看到当前的gitlab-runner 的版本是信息,以及配置文件信息

注册runner

运行如下命令,注意一些关键参数的意思

  1. url: 所管理gitlab 服务的域名
  2. registration-token: 注册runner的token. 一般是owner权限可以在gitlab runner信息中查看到
  3. executor: 执行器的类别,有很多,常用的有docker和shell,这里我们选择shell类型的执行器
  4. description: 对注册runner的描述
  5. tag-list: 注册runner的标签
  6. run-untagged:对没有标签的流水线是否可以使用当前的runner
sudo gitlab-runner register \--non-interactive \--url "https://gitlab.dc.servyou-it.com/" \--registration-token "gitlab token" \--executor "shell" \--docker-image alpine:latest \--description "afe-shell-runner" \--tag-list "tag" \--run-untagged="true" \--locked="false" \--access-level="not_protected"

注册完之后即可看到,已近显示注册成功了,并且可以在/etc/gitlab-runner/config.toml配置文件中查看到注册runner的基本信息

也可以去gitlab网站中查看我们刚刚注册的runner

当我们看到statue中显示是online的标记的时候,即可表示当前runner已近可以正常使用了。

我们可以写一个简单的流水线,输出一些内容。发现此时的runner可以正常运行了

删除指定的runner

我们可以注册多个runner,也可以删除指定的runner。
这里我们使用gitlab-runner list查看到有一个runner的名称为afe-shell-runner.
我们通过下面命令将其删除

gitlab-runner verify --delete --name afe-shell-runner

显示runner…is removed之后该runner已近被删除了。
我们可以通过gitlab-runner list命令查看到已近没有afe-she-runner了。
也可以查看config.toml配置文件发现也没有了afe-she-runner的信息了

shell与docker执行器的几个不同点

  1. docker 注册的runner每次运行runner的时候都是启动一个全新的容器,环境是干净的。不同runner之间任务是独立的,不会干扰到宿主环境。
  2. shell 运行则是在机器上,共享一个全局环境,意味着有些全局环境比如node,无需在.gitlab-ci.yml中重新安装了。比较方便,但也可能一个任务修改了全局变量会影响其他runner运行的环境
  3. shell执行流水线之后代码会保存在本地的/home/build/这个文件夹之下。不会运行完之后删除。这点需要注意一下,需要定时删除,否则时间久了可能会占用本地大量的磁盘空间

在centos中注册gitlab runner相关推荐

  1. CI/CD: GitLab Runner安装注册配置管理

    点击上方蓝字⭐️关注"DevOps云学堂",接收最新技术实践 今天是「DevOps云学堂」与你共同进步的第 21 天 本文是<GitLabCI实践>教程部分内容 Git ...

  2. CentOS7 中注册服务并随系统启动

    CentOS 中注册服务并随系统启动 我们在使用Linux作为服务器的时候,可能想着有些服务在系统重启后会自动启动,在有些安装版的软件中, 安装的过程就已经注册了服务服务,但是有些非安装的就要自动注册 ...

  3. 详解Gitlab Runner注册与过程中遇到的问题

    前言 官方文档 之前我们已经搭建好了一个gitlab平台,也已经将项目托管于Gitlab平台了,现在要开始使用Gitlab的CD功能,但是还要做一步工作,就是创建一个Gitlab Runner并将Ru ...

  4. centos安装Gitlab Runner

    为什么80%的码农都做不了架构师?>>>    参考网站:https://docs.gitlab.com/runner/install/linux-repository.html h ...

  5. gitlab runner下载安装注册+卸载 + shell指令没执行的问题

    什么是gitlab CI/CD 简单来说,CI的作用是验证提交的代码是否符合规范.主要起到一个验证的作用.CD的作用主要是部署,测试环境的部署,正式环境的发布,制品的生成,镜像的构建. Runner ...

  6. GitLab 简易指引(二):GitLab Runner 安装与配置

    本文为[原创]文章,转载请标明出处. 原文链接:https://weyunx.com/2019/01/23... 原文出自微云的技术博客 准备工作 下载安装包 # Linux x86-64 sudo ...

  7. gitlab 安装gitlabrunner 无法连接tiller_谈一谈GitLab Runner是个什么东东?

    概念 我从官网搜了一下,GitLab Runner 是一个开源项目, 它用来运行你定制的任务(jobs)并把结果返回给 GitLab. GitLab Runner 配合GitLab CI(GitLab ...

  8. gitlab runner理解(未完)

    gitlab runner runner: 本身可以使用多种方式安装,比如使用Docker镜像启动. 具体指的是runner运行在哪里 shell runner: docker runner k8s ...

  9. gitlab runner实现自动化部署

    前言 GitLab Runner是一个开源的项目,是用来执行GitLab中的项目的根目录下创建的.gitlab-ci.yml 脚本的工具.GitLab-CI可以比喻成管理工人的工厂,Runner是工厂 ...

最新文章

  1. 万物皆可JOJO:这个GAN直接让马斯克不做人啦 !Demo在线可玩!
  2. AI 行业寒冬犹在:融资规模不足巅峰时期一半,上市潮将伴随倒闭潮
  3. apollo在liunx环境实战(三)
  4. 台湾大学林轩田机器学习基石课程学习笔记14 -- Regularization
  5. easyui有没有html编辑器,【easyui】kindeditor富文本(html编辑器)的使用
  6. java图像处理,彩色图像转灰度图的几种实现方式
  7. 最全面的MySQL笔记
  8. STM32的CAN过滤器详解
  9. Red Hat EnterPrise Linux 5.4下web服务器的综合使用(普通站点、虚拟主机、安全性、...
  10. Freescale mx27 DDR 初始化代码分析
  11. 生态系统类型空间分布数据/土地利用数据/植被类型数据/NPP数据/土壤侵蚀数据/土壤质地分类/降雨量栅格数据
  12. 7 在使用计算机时要注意防 .,Windows7系统使用移动硬盘的七大注意事项
  13. visual basic是不是计算机语言,辉煌不再!Microsoft计划结束Visual Basic编程语言
  14. 2019年最新目标检测算法综述汇总
  15. 总结HTMLT5高级的新特性
  16. 游戏本自动掉帧_玩游戏掉帧怎么办?
  17. 一文搞懂保险的前世今生,说实话,每个人其实都需要保险
  18. android 腾讯x5浏览器,【Android Web】腾讯X5浏览器的集成与常见问题
  19. asp.net zero 8.2 学习-12- abp 文件上传、获取、删除
  20. 查看Linux内核修改及更新记录方法

热门文章

  1. 多重盒子嵌套下,子盒子撑开父盒子,父盒子宽度随子盒子内容自适应
  2. 大数据必备技能_大数据需要具备的5种必备技能
  3. 图片转成pdf格式怎么转?
  4. 北纬三十度“神命谷”旅游策划方案
  5. Python 为什么不支持 switch 语句?
  6. Apriori算法的介绍
  7. Java Swing中JFreeChart构建双纵轴(双Y轴)图表的使用纪要
  8. juniper SRX55 简单配置
  9. windows桌面小工具(Tkinter)
  10. linux su 资源不可用,CentOS 6/Linux su: 无法设置用户ID: 资源暂时不可用