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

gitlab-ci中cicd+helm实现devops自动化部署到k8s

docker-compose搭建gitlab

1、编写compose.yaml

version: '3.8'services:gitlab:image: gitlab/gitlab-ee:latest         # 或用 gitlab/gitlab-ce:latest,根据你想用 EE / CE 版本container_name: gitlabrestart: alwayshostname: "gitlab.abc.cn"         # 你要访问的域名environment:GITLAB_OMNIBUS_CONFIG: |external_url 'http://gitlab.abc.cn'# 以下可根据需要启用gitlab_rails['gitlab_shell_ssh_port'] = 22# 你还可以在这里写其他 gitlab.rb 的配置项ports:- "80:80"- "443:443"- "8022:22"volumes:- ./config:/etc/gitlab- ./logs:/var/log/gitlab- ./data:/var/opt/gitlabshm_size: '256m'networks:default:external:name: gitlab-net

2、启动gitlab

docker create network gitlab-net
docker compose up -d

3、等gitlab初始化完毕后通过日志获取gitlab初始密码

启动gitlab-runner容器

启动命令

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

登录gitlab后创建服务端runners

1、选择项目切换到Runners
在这里插入图片描述
2、创建成功后可以看到创建客户端的时候需要的gitlab域名和token
在这里插入图片描述
3、看到创建好的服务端Runners
在这里插入图片描述
4、整体创建过程如下
在这里插入图片描述

创建客户端Runners

1、命令行创建过程
在这里插入图片描述
2、查看创建好的配置文件内容

cat /etc/gitlab-runner/config.toml
[[runners]]name = "cloud"url = "http://gitlab.abc.cn"id = 5token = "glrt-54IxrjmiUe03v2nVEK-XXXXXXXXXX"token_obtained_at = 2025-10-31T03:26:08Ztoken_expires_at = 0001-01-01T00:00:00Zexecutor = "docker"[runners.cache]MaxUploadedArchiveSize = 0[runners.cache.s3][runners.cache.gcs][runners.cache.azure][runners.docker]tls_verify = falseimage = "alpine:latest"privileged = falsedisable_entrypoint_overwrite = falseoom_kill_disable = falsedisable_cache = falsevolumes = ["/cache"]shm_size = 0network_mtu = 0

3、在gitlab上面启动Runners
启动位置
在这里插入图片描述
启动后如下
在这里插入图片描述

编写cicd文件

http://www.dtcms.com/a/552843.html

相关文章:

  • 网站欢迎页面怎么做江门建站公司模板
  • 评论回复网站怎么做郑州百度搜索优化
  • Rust开发之使用derive宏自动实现Trait(Clone、Debug)
  • 15. setState的更新是异步的吗
  • Qwen2.5-VL开源,斩获多榜单冠军!
  • Prometheus和Grafana简介
  • 基于深度学习的医疗器械分类编码映射系统:设计篇
  • Rust开发之自定义错误类型(实现Error trait)
  • 【Java Web学习 | 第三篇】CSS(2) - 元素显示模式
  • 10月31日
  • Mybatis-Plus实现MySQL分表
  • 兵团住房和城乡建设局网站网站设计标杆企业
  • 快充新标杆:AVS 协议如何重塑手机充电体验
  • LIUNX 与手机安卓的文件互传 的常用方法
  • 第一届数证杯做题笔记(流量分析和手机取证)
  • 【IO多路转接】深入解析 poll:从接口到服务器实现
  • 【Spring Boot】Spring Boot解决循环依赖
  • 网站开发发展趋势2018网上建立网站赚钱
  • SuperMap Hi-Fi 3D SDK for Unreal 使用蓝图接口加载多源数据
  • 【Java】如何使用jdbc连接并操作MySQL,一文读
  • SSM宠物寄养系统ih041gj7(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 网站广告素材php网站免费模板
  • 还在用JDK8?JDK8升级JDK11:一次价值千万的升级指南
  • 深圳网站建设模板乐云seo与设计行业相关的网站
  • 缓存异常:缓存穿透、缓存击穿、缓存雪崩
  • 【计算机网络】IO复用方法(二)——Select
  • 【Java EE进阶 --- SpringBoot】统一功能处理(拦截器)
  • 主流数据分析工具全景对比:Excel / Python / R / Power BI / Tableau / Qlik / Snowflake
  • 从被动防御到主动管控:雷池SafeLine的远程安全运营之道
  • 人体静电消除器安全设计 蒙冬智能