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

GitLab CI Runner安装

参考文章:[花了两天,搞了Gitlab-Runner CI/CD实现自动化部署,可比Jenkins香太多啦!!!!_gitlab的cicd取代jenkens-CSDN博客]

Gitlab的CI需要安装CI专用的GitLab Runner,否则跑不起来

拉取安装Runner

docker run -d --name runner --network=host --restart always -v /srv/gitlab-runner/config:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:latest

首先,docker ci的runner容器,一台机器只运行一个即可。如果是注册多个Runner,就直接进入到镜像内容,直接进行注册即可!!
在这里插入图片描述
不同的Runner可以注册不同CI配置类型
在这里插入图片描述
CI Runner需要在管理中心进行搭建,这里我已经注册了一个标签为docker的Runner,下面,我要在同一个Docker的镜像下面,再注册一个名字为UAT的CI Runner
在这里插入图片描述

创建Runner,后面的命令需要到Runner的内部才能绑定
在这里插入图片描述
在这里插入图片描述
打开控制台,进入CI的Images内部

 docker exec -it Runner的imageID /bin/bash

进入CI Runner内部后,执行命令

输入注册命令:gitlab-runner register

在这里插入图片描述

回车继续下一步,输入之前页面上生成的URL

在这里插入图片描述

给注册的Runner取个名字

在这里插入图片描述


注意这里非常关键,不同的执行类型代表着 .gitlab-ci.yml CI配置文件里命令的执行类型

一般来说,都是在配置文件里写shell脚本。当然,也可以根据不同的类型选择
这里选择shell作为执行器类型
但无论选什么类型,要跟自己的CI配置文件能够对应上,坚决不能出现配置了shell而CI配置文件里写docker命令的行为!总之要保证对应

创建完毕
在这里插入图片描述

 查看配置文件,发现新注册的Runner配置: cat /etc/gitlab-runner/config.toml 

在这里插入图片描述


创建完毕,返回Runner界面,查看已注册的Runner,新注册的已经Runner已经上来了
在这里插入图片描述
此时只需要在.gitlabci.yml文件里,指定好CI的tag即可,这样就可以指定运行的runner了
在这里插入图片描述
有CI文件的项目,在代码变更提交后,发生Commit项目里会自动进行CI操作

两个CI的Runner按配置文件里的顺序进行build

在这里插入图片描述

已经可以正常工作了,这个test的标题是配置在CI的stage里面
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 活动系统开发之采用设计模式与非设计模式的区别-非设计模式
  • [mysql]SQL语言的规则和规范
  • 黑链、黑帽、明链分别是什么意思
  • 通话记录被删除,如果快速恢复iPhone手机通话记录
  • 网络药理学:分子动力学模拟入门、gromacs能量最小化
  • 【原理图PCB专题】案例:Cadence能设计一个没有管脚的器件吗?
  • 云曦2024秋季开学考
  • 嵌入式产品发货后出现问题,怎么办?
  • 【Unity面经】性能优化篇
  • 掌握数据库与SQL
  • Mysql基础练习题 1729.求关注者的数量 (力扣)
  • 统计上升四元组
  • The component ‘GridItem‘ can only have a single child component.
  • 基于YOLOv8的风力涡轮机表面损坏检测系统
  • Mysql高级篇(中)——SQL性能分析
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • Angular 响应式表单之下拉框
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • js操作时间(持续更新)
  • Node + FFmpeg 实现Canvas动画导出视频
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Yii源码解读-服务定位器(Service Locator)
  • 关于Java中分层中遇到的一些问题
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 漂亮刷新控件-iOS
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 双管齐下,VMware的容器新战略
  • 通过几道题目学习二叉搜索树
  • 写代码的正确姿势
  • 怎样选择前端框架
  • 《天龙八部3D》Unity技术方案揭秘
  • ​2020 年大前端技术趋势解读
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • # 职场生活之道:善于团结
  • #include到底该写在哪
  • #pragma pack(1)
  • (1)Hilt的基本概念和使用
  • (1)Nginx简介和安装教程
  • (7)摄像机和云台
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (层次遍历)104. 二叉树的最大深度
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (一)基于IDEA的JAVA基础1
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)jQuery 基础
  • .htaccess配置重写url引擎
  • .naturalWidth 和naturalHeight属性,
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .net web项目 调用webService
  • .Net 基于.Net8开发的一个Asp.Net Core Webapi小型易用框架
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试