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



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

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

apt-cache madison gitlab-runner
sudo apt-get install gitlab-runner=10.0.0 #安装特定版本
  1. 启动gitlab-runner
sudo gitlab-runner run

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

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

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

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:

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,

Please enter the gitlab-ci token for this runner:

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

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

Please enter the gitlab-ci description for this runner:

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

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

多个tag用逗号隔开

下一步选择执行方式

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. Java 方法使用

    那么什么是方法呢? Java方法是语句的集合,它们在一起执行一个功能. 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 方法的优点 1. 使程序变得更简 ...

  2. IO流(File类--递归--过滤器--IO字节流--IO字符流--Properties集合--缓冲流--转换流--序列化流--打印流)

    一.File类 1.1概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. 1.1.1相对路径与绝对路径 相对路径从盘符开始的路径,这是一个完整 ...

  3. MongoDB学习笔记二- Mongoose

    MongoDB学习笔记二 Mongoose Mongoose 简介 之前我们都是通过shell来完成对数据库的各种操作, 在开发中大部分时候我们都需要通过程序来完成对数据库的操作 而Mongoose就 ...

  4. 【MATLAB】常用命令快速入门,国赛加油

    矩阵运算 矩阵的基本生成 m1 = 1:5 % 生成行矩阵[1,2,3,4,5] m2 = 1:2:10 % 起点:步长:终点 [1,3,5,7,9] linspace(x1,x2,n) % 生成 n ...

  5. unity优化 — UGUI纹理格式的选择

    首次界面打开加载的资源(如 贴图)会被缓存在内存中,再次打开界面由于内存中已有了资源 所以会更快.如何让首次打开界面会更快呢? 图片是否进行了有效的压缩.Android 平台下不带透明通道 优先使用E ...

  6. 删除mysql数据库后django重建数据库

    问题:由于表的结构设计的不太合理,后来要添加列,但是在django中使用makemigrations一直失败. 解决:索性就把mysql中对于django的数据库删了(其实也不用删除),在django ...

  7. Jmeter的初体验--安装

    准备工作 安装JMeter前需要安装配置好Java 一.安装 1.直接在官网下载安装即可,下载地址:http://jmeter.apache.org/download_jmeter.cgi,(Wind ...

  8. C# ThreadPool 分批处理数据,所有数据执行完再返回

    这是一个调用翻译数据的功能,所有数据一次性提交会造成后台服务压力大,接口反应时间也长. 所以做了一个分批处理,等待所有批次的数据调用接口都返回后再执行下一步. 1 /// <summary> ...

  9. 性能测试必备命令(2)- uptime

    性能测试必备的 Linux 命令系列,可以看下面链接的文章哦 https://www.cnblogs.com/poloyy/category/1819490.html 介绍 系统启动up了(运行了)多 ...

  10. easyui修复浏览器刷新后,tab页全部关闭的问题

    一.问题描述 使用easyui搭建的上左右页面布局,当我们在右侧打开了tab页,发现点击浏览器的刷新按钮后,整个页面会被重新渲染,导致所有打开的tab页都被关闭,回到初始状态的问题. 这个问题虽然不影 ...