参考 https://docs.gitlab.com/runner/install/index.html,可以选择与gitlab相同的版本。



gitlab runner可以通过安装binary包或docker方式启动,下文以其中一种安装方式为例,系统为ubuntu.

  1. 添加gitlab 官方 repo
  1. curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
  1. 安装最新版或特定版本
  1. sudo apt-get install gitlab-runner #安装最新版
  2. apt-cache madison gitlab-runner
  3. sudo apt-get install gitlab-runner=10.0.0 #安装特定版本
  1. 启动gitlab-runner
  1. sudo gitlab-runner run

有一些可以配置的命令行项可以设置:

  1. USAGE:
  2. gitlab-runner run [command options] [arguments...]
  3. OPTIONS:
  4. -c value, --config value 配置文件路径,.toml结尾
  5. --listen-address value 端口
  6. -n value, --service value 服务名称,默认是gitlab-runner
  7. -d value, --working-directory value 工作目录,也就是从gitlab clone项目的目录,默认是当前目录
  8. -u value, --user value 执行shell脚本所用的用户
  9. --syslog 日志

假设我们有自己的配置文件,已经专门的gitlab-runner账号,则启动指令可以改为:

  1. sudo gitlab-runner run -c config.toml -u runner&

经过以上步骤后,我们的gitlab-runner就已经起来了,下一步就是将gitlab-runner注册到对应的项目。

4. 注册gitlab-runner

执行 sudo gitlab-runner register -c xx/config.toml

执行后会出现如下提示,要求输入gitlab的URL:

  1. Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):

进入gitlab项目的Setting->CI/CID Settings界面,将Specific Runners中Set up a specific Runner manually的链接填入:



填入后进入下一步,会要求填入gitlab-ci的token,

  1. Please enter the gitlab-ci token for this runner:

填入Set up a specific Runner manually 中第三步的token。

token填入后,填入runner的描述,其实就是个说明,这一步比较随意。

  1. Please enter the gitlab-ci description for this runner:

下一步设置runner的tags, 所谓tag就是这个runner的标签,标记它能够做哪些任务(gitlab runner是按pipeline形式运行,通过这个标记,就可以分配对应的任务到不同的runner上), 比如build, test等等

  1. Please enter the gitlab-ci tags for this runner (comma separated):

多个tag用逗号隔开

下一步选择执行方式

  1. Please enter the executor: docker-ssh+machine, kubernetes, docker, docker-ssh, shell, docker+machine, custom, parallels, ssh, virtualbox:

选择shell

配置完成后,gitlab项目的Setting->CI/CID Settings界面就能看到相应的runner了,如下图:



我们还可以点击runner的编辑按钮进行一些设置:



如果runner没有锁定到一个项目,那么它就可以直接在其他项目上使用,而不需要上面的这些设置步骤:



至此,gitlab runner的安装和配置完成,下一篇将讲述如何配置进行一些CI检查。

使用gitlab runner 进行CI(二):gitlab runner的安装与配置的更多相关文章

  1. 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(二):Apache安装和配置

    基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...

  2. JSP学习笔记(二):Tomcat服务器的安装及配置

    一.Tomcat的下载及安装. 前往Tomcat官网下载安装包或者免安装压缩包.链接http://tomcat.apache.org/ 这里,我选择的是Tomcat8.0,而不是最新的Tomcat9. ...

  3. Keepalived详解(二):Keepalived安装与配置【转】

    一.Keepalived安装与配置: 1.Keepalived的安装过程: Keepalived的安装非常简单,本实例以源码安装讲解: Keepalived的官方网址:http://www.keepa ...

  4. Python小白学习之路(二)—【Pycharm安装与配置】【创建项目】【运算符】【数据类型】

    写在前面: 第二天的学习,感觉比昨天学习相对轻松一些,但是对于我这个编程语言功底很弱的人来说,还是稍稍微有些.....哈尔滨的天气一天天冷了下来,还飘着小雨,不过还是挺有意境的.充实而又忙碌的生活,让 ...

  5. JAVA WEB学习笔记(二):Tomcat服务器的安装及配置

    一.Tomcat的下载及安装. 前往Tomcat官网下载安装包或者免安装压缩包.链接http://tomcat.apache.org/ 这里,我选择的是Tomcat8.0,而不是最新的Tomcat9. ...

  6. 【JMeter4.0】二、JMeter4.0安装与配置

    二.安装配置JMeter jmeter是一个纯java工具,因此,JDK必不可少,现在最新版的jmeter是4.0,建议使用1.8及以上的JDK安装配置JDK,如没有,请见:[JMeter4.0]一. ...

  7. 【CI】系列二:Ubuntu环境虚拟机安装及配置

    好了,做好了初步计划之后,如果可行性没问题,就可以开始实践了. 准备前提:VirtualBox.ubunut镜像 如果没有,可以通过如下地址下载,安装过程此处不做描述. VirtualBox 4.3. ...

  8. windows环境下搭建Java开发环境(二):Tomcat安装和配置

    一.资源下载 官网:http://tomcat.apache.org/ 本人安装的是Tomcat8.5,安装包百度云资源:链接:https://pan.baidu.com/s/17SDFsoS0yAP ...

  9. Solr学习总结(二)Solr的安装与配置

    接着前一篇,这里总结下Solr的安装与配置 1.准备 1.安装Java8 和 Tomcat9 ,java和tomcat 的安装这里不再重复.需要注意的是这两个的版本兼容问题.貌似java8 不支持,t ...

  10. Maven学习笔记(二) :Maven的安装与配置

    在Windows上安装Maven:    1.  首先检查安装JDK 通过命令行运行命令:echo %JAVA_HOME%和 java  -version,能够查看当前java的安装文件夹及java的 ...

随机推荐

  1. save tran tranName

    begin tran 语句将 @@Trancount加 1.Rollback tran将 @@Trancount递减到 0,但 Rollback tran savepoint_name 除外,它不影响 ...

  2. Hibernate之抓取策略

    时间:2017-1-23 19:08 --区分延迟和立即检索1.立即检索    当执行某行代码时,会马上发出SQL语句进行查询.    例如:get()2.延迟检索    当执行某行代码时,不会马上发 ...

  3. SpringMVC笔记(3)

    一.SpringMVC 拦截器 1.1 快速入门 步骤 创建拦截器类实现HandlerInterceptor接口 public class MyInterceptor01 implements Han ...

  4. JavaScript高级程序设计(读书笔记)之BOM

    BOM(Browser Object Model)提供了很多对象用于访问浏览器的功能,这些功能与任何网页内容无关. 8.1 window对象 BOM的核心对象是window,它表示一个浏览器实例.在浏 ...

  5. 使用vbs调用excel中的宏

    使用vbs打开excel文件,并且传递参数调用excel中的macro,自动化完成excel文件的制作. Set oExcel = createobject("Excel.Applicati ...

  6. 【SpringMVC】文件上传与下载、拦截器、异常处理器

    文件下载 使用ResponseEntity实现下载文件的功能 index.html <!DOCTYPE html> <html lang="en" xmlns:t ...

  7. 数据库CPU 100%处理记录

    问题描述 2020年7月13日一大早收到告警,测试环境数据库CPU告警. 登录aws查看监控如下图   问题分析 出现这种cpu 100%的问题,都是因为sql性能问题导致的, 主要表现于 cpu 消 ...

  8. 性能测试工具JMeter 基础(三)—— 创建测试计划

    如何创建一个完整的测试计划? 安装好JMeter后,通过根目录下的bin目录中的jmeter.bat启动JMeter 添加线程组(Thread Group) 在 Test Plan 鼠标右键 Add- ...

  9. Windows Server安装MySQL

    1.下载zip包 https://dev.mysql.com/downloads/file/?id=467269 2.直接解压zip包到指定路径下 3.添加环境变量 在系统变量path后面添加mysq ...

  10. Linux proc文件系统小记

    序言: 当linux系统存在多个网口时(也可以是一个网口配置两个IP),每个网口配置不同的IP地址,并且分别连接到不同的电脑上,电脑分别配置与相连的网口统一网段的IP且将电脑网关设置为linux的网口 ...