参考 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 Date操作的相关代码

    /** * 获取现在时间,这个好用 * * @return返回长时间格式 yyyy-MM-dd HH:mm:ss */ public static Date getSqlDate() { Date s ...

  2. Storm重启topology,失败

    storm新加节点,重启topology后,出现错误 如果检查了CPU和内存不高后,还出现 java.lang.OutOfMemoryError: unable to create new nativ ...

  3. MediaWiki定制化改动

    Linux下面安装MediaWiki环境的方法,可以参照我上一篇文章linux使用xampp安装MediaWiki环境 重置用户密码 使用维护脚本 可以使用maintenance/changePass ...

  4. 高德地图——2D转换3D

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script ty ...

  5. 关于通用Mapper new Example使用记录

    关于通用MapperExample使用记录 环境准备 需要集成 mybatis 的 generator 插件,方便自动生成 实体类和 mapper 类,还可以生成xml,不过一般我们都不用 xml b ...

  6. 整理之BroadcaseReceiver

    广播的分类 有序广播:按接收器优先级从高到低接受消息,一次只能有一个接收器处理消息.中途可以被截断. 无序广播:所有接收器同时接受消息并处理,无法拦截. 本地广播:只能在本应用内传播的无需广播.上面两 ...

  7. blender skin modifier 太好玩了

    https://docs.blender.org/manual/en/latest/modeling/modifiers/generate/skin.html 只需要像画火柴人一样把点连起来,skin ...

  8. client-go实战之三:Clientset

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  9. AWS使用ALB负载均衡遇到的问题

    文章原文 问题描述 ALB 负载均衡 RGC-Dev-ALB.xxx.cn-north-1.elb.amazonaws.com.cn 解析到2个IP 54.223.xxx.xx和52.81.xxx.x ...

  10. 20210821 打表,蛇,购物,ants

    考场 T1 没看懂 T4 一眼回滚莫队,但忘记怎么写了,小慌 模拟 T1 题意的时候教练让 zsy 澄清了一下,确定了我不会做... T2 一看就是毒瘤题,T3 感觉比较可做 T4 确定了回滚的细节, ...