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

Gitlab-CI实现组件自动推送

一、安装gitlab-runner

1.1 下载gitlab-runner

#查看自己的系统
go env GOARCH#amd64下载
sudo curl --output $GOROOT/bin/gitlab-runner "https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-darwin-amd64"#arm64下载
sudo curl --output $GOROOT/bin/gitlab-runner "https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-darwin-arm64"sudo chmod +x $GOROOT/bin/gitlab-runner
cd $GOROOT/bin
gitlab-runner install
gitlab-runner start
#查看gitlab-runner是否正常启动
gitlab-runner status

通过终端下载比较慢,建议通过浏览器下载。
amd64下载地址:https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-darwin-amd64
arm64下载地址:https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-darwin-arm64

1.2 gitlab-runner注册到服务器

注册过程中要用到gitlab-ci的URL和Token
获取gitlab-ci的Token: 项目主页 -> Sttings -> CI/CD -> Runners Expand
在这里插入图片描述
注册Runner

0.---开始注册 [root@iZ2zectqga6hz17svze9jdZ ~]# gitlab-runner register
Runtime platform                                    arch=amd64 os=linux pid=18056 revision=43b2dc3d version=15.4.0
Running in system-mode.                            1--- 叫你输入服务器地址:Enter the GitLab instance URL (for example, https://gitlab.com/):
http://gitlab.cfuture.shop/   // 这里填你的服务器地址
2---叫你输入token: Enter the registration token:
6UKvXWMU69gxFFyTUyvM
3---叫你输入runner描述Enter a description for the runner:
[iZ2zectqga6hz17svze9jdZ]: seenew-ops
4---叫你输入tags的名称:Enter tags for the runner (comma-separated):
seenew-ops
5--这里照我下面写即可-Enter optional maintenance note for the runner:
runner by shell
Registering runner... succeeded                     runner=GR13489417QtPoCmD
6---这里照我下面写即可Enter an executor: custom, docker-ssh, ssh, docker+machine, kubernetes, docker, parallels, shell, virtualbox, docker-ssh+machine:
shell  // 输入shell
Runner registered successfully. // 这里提示成功了

激活Runner

gitlab-runner verify

二、通过gitlab-ci推送chart

项目内新建一个.gitlab-ci.yml文件,内容如下:

stages:- deploydeploy-job:tags:- seenew-opsstage: deployscript:- sh $GOPATH/src/seenew-ops-k8s/mdcl/mdcl-ci.sh

tags是当前Job的标记,这个tags关键字是很重要,因为gitlab的runner会通过tags去判断能否执行当前这个Job
提交代码,查看是否执行gitlab-ci
在这里插入图片描述

三、踩坑记录

3.1 job一直pending,没有Runner处理
在这里插入图片描述
● 首先考虑的是不是Runner没有激活,如果没有那么按上面方式处理
● 还可能是tag没有匹配到,Runner注册时是要填写绑定tag的,如果你在YML里面编写Job没有带上tag是不会有自定义Runner来处理。解决方法:给Job加tags
● Runner状态为stop

3.2 Runner启动报错
在这里插入图片描述
原因:安装的时候放在/usr/local/bin目录下,启动时权限不够,修改日志输出的目录。如下以我本地为例:

原因:安装的时候放在/usr/local/bin目录下,启动时权限不够,修改日志输出的目录。如下以我本地为例:

修改runner的安装地址和日志输出路径(原来是在/usr/local/bin目录)
在这里插入图片描述
修改完成后执行

launchctl unload /Users/jiangjunyu/Library/LaunchAgents/gitlab-runner.plist
launchctl load -w /Users/jiangjunyu/Library/LaunchAgents/gitlab-runner.plist
gitlab-runner stop
gitlab-runner start
gitlab-runner status
http://www.lryc.cn/news/595892.html

相关文章:

  • n8n - 为技术团队提供安全的自动化工作流
  • 基于Kubernetes的微服务CI/CD:Jenkins Pipeline全流程实践
  • 知识库搭建之Meilisearch‘s 搜索引擎 测评-东方仙盟测评师
  • STL学习(一、string容器)
  • 暑假算法训练.6
  • 深入浅出Python函数:参数传递、作用域与案例详解
  • 根据数据,判断神经网络所需的最小参数量
  • 设计模式七:抽象工厂模式(Abstract Factory Pattern)
  • 【Linux内核模块】模块声明与描述
  • 【RK3576】【Android14】MIC开发调试
  • 杭州网站建设选哪家?派迪科技项目实力展示
  • Python 正则表达式在数据分析中的应用:实战指南
  • OpenCV基本的图像处理
  • AI助力临床医学科研创新与效率双提升丨临床医学日常工作、论文高效撰写与项目申报、数据分析与可视化、机器学习建模等
  • 深入解析 Pandas:Python 数据分析的强大工具
  • AWE2026启动:加码AI科技,双展区联动开启产业新格局
  • 小玩 Lifecycle
  • ESP32-Cam三脚架机器人:DIY你的智能移动监控平台
  • 单一职责原则(SRP):构建高质量软件的基石
  • 【接口自动化】掌握接口自动化:核心概念讲解(理论知识)
  • Java 大视界 -- Java 大数据在智能医疗医疗设备维护与管理中的应用(358)
  • 阁楼式货架:垂直空间革命下的仓储效率升级方案
  • 在线教育培训课程视频如何防下载、防盗录?
  • 企业级IIS配置手册:安全加固/负载均衡/性能优化最佳实践
  • 为什么使用扩展坞会降低显示器的最大分辨率和刷新率
  • Cloud 与 VPS 的区别:如何选择最适合你的服务器解决方案?
  • vmware vsphere esxi6.5 使用工具导出镜像
  • SecretFlow (3) --- 添加合作方并创建项目
  • python小工具:测内网服务器网速和延迟
  • IPv4枯竭时代:从NAT技术到IPv6的演进之路