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-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 安装,配置与问题汇总相关推荐
- Oracle数据库安装配置详细教程汇总(含11g、12c、18c、19c、21c)
不论你是数据库小白,还是久经沙场的技术专家,你接触和运维Oracle数据库的第一步可能都是安装配置.并且随着软硬件的升级.替换以及业务场景的变化,数据库安装也将是你常常会进行的操作之一. 这里先为大家 ...
- linux安装grub界面,系统安装: GRUB安装,配置及使用汇总
(一)安装linux时安装grub. 安装redhat linux时会提示安装引导程序,如果选择grub为引导程序,建议把grub安装到硬盘的引导扇区MBR.grub 还可以引导其它操作系统,如 Fr ...
- 超详细Gitlab Runner环境配置中文教程
配置GitlabRunner环境 GitLab Runner 是一个开源项目, 它用来运行你定制的任务(jobs)并把结果返回给 GitLab. GitLab Runner 配合GitLab CI(G ...
- GitLab CI/CD 基础入门 Runner注册配置使用
特点 开源: CI/CD是开源GitLab社区版和专有GitLab企业版的一部分.(极狐) 易于学习: 官方具有详细的学习操作文档. 无缝集成: CI/CD是GitLab的一部分,支持从计划到部署,具 ...
- gitlab安装配置、备份恢复
安装前提:内存不少于2G,安装在centos7上 若是此方式不行,就用官网的 官方安装文档 https://about.gitlab.com/installation/?version=ce#cent ...
- bitnamigitlab_Bitnami Gitlab 安装配置 step by step
获取一键安装包 https://bitnami.com/stack/gitlab 下载路径为 /home/mine/bitnami-gitlab-7.13.5-0-linux-x64-installe ...
- 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 ...
- GitLab安装配置使用总结
代码管理一直用svn,Git的分支管理认为是最好的,尝试用用. 一.GitLab简介 GitLab 是一个用于仓库管理系统的开源项目.使用Git作为代码管理工具,并在此基础上搭建起来的web服务. 可 ...
- docker下gitlab安装配置使用(完整版)
docker下gitlab安装配置使用(完整版) 22018.12.16 00:07:57字数 737阅读 17595 docker 安装gitlab以及使用 一.安装及配置 1.gitlab镜像拉取 ...
- docker安装配置gitlab详细过程
1.方法一 1 docker pull beginor/gitlab-ce:11.0.1-ce.0 2.方法二 如果服务器网路不好或者pull不下来镜像,只能在其它网路比较好的机器上pull下来镜像, ...
最新文章
- 膝盖中了一箭之康复篇-第五个月
- 三招做出页面中的节奏与韵律
- Android Service的思考(4)
- Linux 命令之 userdel -- 用于删除给定的用户以及与用户相关的文件
- python如何显示时间_如何让python显示当前时间(东部)
- leetcode题解20-有效的括号
- php序列化 java对象,在Java中反序列化一个序列化的php对象
- windows10-seaslog安装笔记
- 质监执法通--移动质监执法系统项目实战
- K8s中原生配置中心探究
- 2022年美赛C题M奖思路复盘(附代码、附论文)
- 关键字查询地理经纬度及省份-市
- GStreamer和gst-omx插件
- 集团申请选择企业邮箱注意事项
- IT男的神级吐槽 || 我们IT人的心声(_)
- Artificial Fingerprinting for Generative Models: Rooting Deepfake Attribution in Training Data(主动防御)
- 2022-我的秋招之旅
- web端禁止打开控制台
- 做产品和运营必须深参这5大人性弱点
- Mysql数据库表结构设计导出