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-Runnergitlab-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:
- buildjob1:stage: buildscript:- pwdonly:- mastertags:- 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 之 GitLab-Runner 安装,配置与问题汇总相关推荐

  1. Oracle数据库安装配置详细教程汇总(含11g、12c、18c、19c、21c)

    不论你是数据库小白,还是久经沙场的技术专家,你接触和运维Oracle数据库的第一步可能都是安装配置.并且随着软硬件的升级.替换以及业务场景的变化,数据库安装也将是你常常会进行的操作之一. 这里先为大家 ...

  2. linux安装grub界面,系统安装: GRUB安装,配置及使用汇总

    (一)安装linux时安装grub. 安装redhat linux时会提示安装引导程序,如果选择grub为引导程序,建议把grub安装到硬盘的引导扇区MBR.grub 还可以引导其它操作系统,如 Fr ...

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

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

  4. GitLab CI/CD 基础入门 Runner注册配置使用

    特点 开源: CI/CD是开源GitLab社区版和专有GitLab企业版的一部分.(极狐) 易于学习: 官方具有详细的学习操作文档. 无缝集成: CI/CD是GitLab的一部分,支持从计划到部署,具 ...

  5. gitlab安装配置、备份恢复

    安装前提:内存不少于2G,安装在centos7上 若是此方式不行,就用官网的 官方安装文档 https://about.gitlab.com/installation/?version=ce#cent ...

  6. bitnamigitlab_Bitnami Gitlab 安装配置 step by step

    获取一键安装包 https://bitnami.com/stack/gitlab 下载路径为 /home/mine/bitnami-gitlab-7.13.5-0-linux-x64-installe ...

  7. CentOS 7安装GitLab、汉化、配置邮件发送

    1.更换国内yum源 1.1 备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 1.2 ...

  8. GitLab安装配置使用总结

    代码管理一直用svn,Git的分支管理认为是最好的,尝试用用. 一.GitLab简介 GitLab 是一个用于仓库管理系统的开源项目.使用Git作为代码管理工具,并在此基础上搭建起来的web服务. 可 ...

  9. docker下gitlab安装配置使用(完整版)

    docker下gitlab安装配置使用(完整版) 22018.12.16 00:07:57字数 737阅读 17595 docker 安装gitlab以及使用 一.安装及配置 1.gitlab镜像拉取 ...

  10. docker安装配置gitlab详细过程

    1.方法一 1 docker pull beginor/gitlab-ce:11.0.1-ce.0 2.方法二 如果服务器网路不好或者pull不下来镜像,只能在其它网路比较好的机器上pull下来镜像, ...

最新文章

  1. 膝盖中了一箭之康复篇-第五个月
  2. 三招做出页面中的节奏与韵律
  3. Android Service的思考(4)
  4. Linux 命令之 userdel -- 用于删除给定的用户以及与用户相关的文件
  5. python如何显示时间_如何让python显示当前时间(东部)
  6. leetcode题解20-有效的括号
  7. php序列化 java对象,在Java中反序列化一个序列化的php对象
  8. windows10-seaslog安装笔记
  9. 质监执法通--移动质监执法系统项目实战
  10. K8s中原生配置中心探究
  11. 2022年美赛C题M奖思路复盘(附代码、附论文)
  12. 关键字查询地理经纬度及省份-市
  13. GStreamer和gst-omx插件
  14. 集团申请选择企业邮箱注意事项
  15. IT男的神级吐槽 || 我们IT人的心声(_)
  16. Artificial Fingerprinting for Generative Models: Rooting Deepfake Attribution in Training Data(主动防御)
  17. 2022-我的秋招之旅
  18. web端禁止打开控制台
  19. 做产品和运营必须深参这5大人性弱点
  20. Mysql数据库表结构设计导出

热门文章

  1. 习题6-5巡逻机器人 UVa 1600 bfs
  2. 蓝桥杯B组初赛2019
  3. 主目录中文路径名转英文
  4. MATLAB3 二维和三维图像的绘制
  5. 【简单】Divisor Summation
  6. Android Spans介绍(转)
  7. NBUT 1218 You are my brother
  8. 果糖SAAS开源社交电商小程序,全开源,无加密
  9. jboss eap mysql_JBoss EAP 7概述
  10. 图解三代测序(SMRT Sequencing)