当前位置: 首页 > news >正文

​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总

ps:gitlab-runner和gitlab不需要在同一台机器上。。。

1. 安装

CentOS安装:

添加GitLab的官方存储库

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


安装最新版本的GitLab Runner,或特定版本

最新版本:

sudo yum install gitlab-runner

特定版本:

# for DEB based systems
apt-cache madison gitlab-runner 
sudo apt-get install gitlab-runner=10.0.0

# for RPM based systems
yum list gitlab-runner --showduplicates | sort -r
sudo yum install gitlab-runner-10.0.0-1

Windows 安装

在系统中的某个位置创建一个文件夹:

如:C:\GitLab-Runner

下载所需要的二进制文件

x86:https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-windows-386.exe

x64:https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-windows-amd64.exe

其他版本:https://docs.gitlab.com/runner/install/bleeding-edge.html#download-any-other-tagged-release

下载完后把文件重命名为 gitlab-runner.exe

 

2.注册runner

CentOS:

sudo gitlab-runner register

Windows:

运行CMD,进入GitLab-Runner

cd C:\GitLab-Runner

gitlab-runner.exe register

后续:

Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )
http://118.25.215.105:8081/   # 填写刚才看到的URL
Please enter the gitlab-ci token for this runner
eHjxzfuVz4bx9cB8Fbim    # 填写刚才看到的Token
Please enter the gitlab-ci description for this runner:
[dev_srv]:test-runner2       # 描述一下该runner,和下面的tags相同即可 
Please enter the gitlab-ci tags for this runner (comma separated):
test-runner2                # 该runner起个名字
Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell:
shell                  # 填写runner执行时需要使用什么执行器,一般都填shell或者docker。
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded! 

3.Windows后续安装服务,CentOS跳过

安装Runner Service服务(管理员运行 CMD)

系统默认用户

gitlab-runner install
gitlab-runner start

用户帐户

gitlab-runner install --user ENTER-YOUR-USERNAME --password ENTER-YOUR-PASSWORD
gitlab-runner start

4.在项目根目录创建 .gitlab-ci.yml

stages:
- build

job1:
    stage: build
    script:
    - pwd
    only:
    - master
    tags:
    - test-runner2

5.查看结果

安装过程中遇到的问题:

如果出现黑色三角形,显示无法连接

可以尝试更新runner

sudo yum update
sudo yum install gitlab-runner

Windows在安装过CI后运行报错9009

首先先确认Windows上已经安装了git客户端,并且配置了环境变量,因为需要通过git来clone代码

后面错误大致意思是:没有git clone repository成功,并且没有权限访问

解决方法:

在之前二进制文件所在文件夹里运行后会产生一个.toml的文件,这个文件是Windows注册的信息,打开它

在[[runners]]节点后面添加:

shell = 'powershell'

保存之后运行成功

PS:gitlab-runner 安装后文件再 /etc/gitlab-runner

clone 下来的代码在 /home/gitlab-runner

参考: 

官方文档:https://docs.gitlab.com/runner/

关键字参考,像项目根目录关键字啥的:https://docs.gitlab.com/ee/ci/variables/

https://www.cnblogs.com/xishuai/p/gitlab-ci.html

相关文章:

  • GitLab 之 Windows 安装并配置 Git 环境变量
  • linux安装yum
  • Gitlab 之 分支的使用说明
  • GitLab 之 历史版本回退
  • Gitlab 之 YAML 相关关键字与概念解析
  • linux常见的安装包安装
  • xml文件小于号大于号的处理
  • Vue新手学习笔记:基础知识点整理及示例
  • IDEA搭建SpringBoot项目,以及结合 Restful 风格进行编码
  • docker 命令
  • Dockerfile 简单例子
  • RESTful接口开发规范以及注意事项
  • docker 部署springBoot项目
  • kubernetes yaml文件解析
  • 代码重构规划
  • JavaScript 如何正确处理 Unicode 编码问题!
  • [译]Python中的类属性与实例属性的区别
  • 4个实用的微服务测试策略
  • Android单元测试 - 几个重要问题
  • ESLint简单操作
  • express + mock 让前后台并行开发
  • Hibernate【inverse和cascade属性】知识要点
  • MySQL主从复制读写分离及奇怪的问题
  • Theano - 导数
  • 代理模式
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 什么软件可以剪辑音乐?
  • 思维导图—你不知道的JavaScript中卷
  • 栈实现走出迷宫(C++)
  • Java总结 - String - 这篇请使劲喷我
  • 数据库巡检项
  • 整理一些计算机基础知识!
  • # 计算机视觉入门
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .equals()到底是什么意思?
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NET开发不可不知、不可不用的辅助类(一)
  • .net下的富文本编辑器FCKeditor的配置方法
  • .Net转前端开发-启航篇,如何定制博客园主题
  • ?
  • @angular/cli项目构建--http(2)
  • @media screen 针对不同移动设备
  • @PreAuthorize注解
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [ C++ ] STL---string类的模拟实现
  • [ C++ ] STL---仿函数与priority_queue
  • [.net]官方水晶报表的使用以演示下载