1、GitLab-CI
 GitLab-CI就是一套配合GitLab使用的持续集成系统(当然,还有其它的持续集成系统,同样可以配合GitLab使用,比如Jenkins)。而且GitLab8.0以后的版本是默认集成了GitLab-CI并且默认启用的。
2、GitLab-Runner
 GitLab-Runner是配合GitLab-CI进行使用的。一般地,GitLab里面的每一个工程都会定义一个属于这个工程的软件集成脚本,用来自动化地完成一些软件集成工作。当这个工程的仓库代码发生变动时,比如有人push了代码,GitLab就会将这个变动通知GitLab-CI。这时GitLab-CI会找出与这个工程相关联的Runner,并通知这些Runner把代码更新到本地并执行预定义好的执行脚本。
 所以,GitLab-Runner就是一个用来执行软件集成脚本的东西。你可以想象一下:Runner就像一个个的工人,而GitLab-CI就是这些工人的一个管理中心,所有工人都要在GitLab-CI里面登记注册,并且表明自己是为哪个工程服务的。当相应的工程发生变化时,GitLab-CI就会通知相应的工人执行软件集成脚本。如下图所示:

1.安装步骤:

⚠️:当A服务器需要使用gitlab-runner,则需要在A服务器中去安装

(1)、添加yum源

  curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash

(2)、安装runner

  yum install gitlab-ci-multi-runner

(3)、向GitLab-CI注册runner

  gitlab-ci-multi-runner register

向GitLab-CI注册一个Runner需要两样东西:GitLab-CI的url和注册token。
 其中,token是为了确定你这个Runner是所有工程都能够使用的Shared Runner还是具体某一个工程才能使用的Specific Runner。
 如果要注册Shared Runner,你需要到管理界面的Runners页面里面去找注册token。如下图所示:

注册完成之后,GitLab-CI就会多出一条Runner记录

2、Runner的使用。

(1)、使用.gitlab-ci.yml配置你的项目

stages:- test- build- deploytest:stage: testscript: echo "Running tests"build:stage: buildscript: echo "Building the app"deploy_staging:stage: deployscript:- echo "Deploy to staging server"environment:name: stagingurl: https://staging.example.comonly:- master

(2)、查看流水线

原文链接:https://blog.csdn.net/lizhiqiang1217/article/details/88803783

学习gitlab-runner相关推荐

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

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

  2. 从服务器基础环境配置到搭建Docker+Gitlab+Gitlab Runner,完整介绍Spring Boot项目的持续集成与持续交付具体实现!

    1. 序言 在大学的课程学习,非常注重团队协作的培养,在企业开发中,团队协作开发项目的场景更是甚多.另外,在当下的热门技术栈中,微服务开发模式.前后端分离开发模式逐渐盛行,Spring Boot.VU ...

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

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

  4. 超详细Gitlab Runner环境配置中文教程

    配置GitlabRunner环境 GitLab Runner 是一个开源项目, 它用来运行你定制的任务(jobs)并把结果返回给 GitLab. GitLab Runner 配合GitLab CI(G ...

  5. centos安装Gitlab Runner

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

  6. gitlab runner 使用案例

    原文:gitlab runner 使用案例 接上文GitLab-Runner 从安装到配置以一个使用案例说明docker runner的使用 1. 配置文件的大概说明 因为gitlab使用的docke ...

  7. gitlab runner理解(未完)

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

  8. gitlab runner实现自动化部署

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

  9. 在centos中注册gitlab runner

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

  10. Gitlab Runner 部署

    Gitlab Runner 部署 文章目录 Gitlab Runner 部署 1. 本地安装gitlab-runner 2. 项目通过本地命令注册runner 3. docker安装gitlab-ru ...

最新文章

  1. SXOI2019游记
  2. 某都计算机考研计算机组成原理,东北大学2000年考研真题-计算机组成原理
  3. (chap6 Http首部) 首部字段概论
  4. 【C/C++】实型变量
  5. ppp协议pap验证过程状态转移图_硬核分享|Crust 核心协议栈的设计与实现
  6. UVa 12100 - Printer Queue
  7. java streamhandler_java中的Lamdba表达式和Stream
  8. MyBatis之查询缓存
  9. gettimeofday_PHP gettimeofday()函数与示例
  10. centos7实现Linux和Windows共享
  11. Sql Server 2005“该用户与可信的SQL SERVER 连接无关联”解决方法
  12. bcb6通过https接口post数据_3分钟短文 | 有挑战!PHP用1个函数实现post请求,你用哪个?
  13. Node.js 应该用在什么地方
  14. mysql将表按某一列排序更新_mysql根据时间排序,更新某字段值
  15. springcloud篇面试宝典
  16. duboo仿猫眼微服务架构—微服务入门
  17. 降噪滤波器的简单使用
  18. 图片用Adobe PDF打开后尺寸变大的问题解决
  19. 使用chrome-har导出浏览器HAR数据
  20. miui11稳定版获取完整root_MIUI11系统怎么样刷入开发版获得Root超级权限

热门文章

  1. CTF中出现的各种字符/密码总结
  2. 软件工程师能走多远?
  3. 2008 r2 server sql 中文版补丁_Microsoft SQL Server 2008 R2 SP1补丁 32位 官方免费版(附安装教程)...
  4. vue 数字金额转大写方法
  5. mac强制退出程序的几种方法
  6. java分页爬取站长素材的图片
  7. maskrcnn_benchmark 代码详解之 boxlist_ops.py
  8. B2G:来自Web平台的挑战者
  9. 极客时间_软件设计之美 笔记
  10. 机械革命无线网消失解决办法