【Gitlab】CICD使用minio作为分布式缓存

1、安装minio

     下载适合自己系统版本的安装文件https://dl.min.io/server/minio/release/windows-amd64/

    yum install xxx.rpm

2、配置/etc/profile

    export MINIO_ACCESS_KEY=root  [ui登录账号]
    export MINIO_SECRET_KEY=minioDev@001  [ui登录密码]

    export MINIO_OPTS="--address :9000 --console-address :9090"  

    --console-address 配置的ui端口,--address配置的api端口,上传文件就用这个地址
   export MINIO_VOLUMES="/root/minio/data"  [数据文件的存放处]

3、启动

  命令启动:

    nohup minio server --address ':9000' --console-address ':9090'  --config-dir /root/minio/config  /root/minio/data > /root/minio/minio.log 2>&1 &

  服务启动

   配置: /usr/lib/systemd/system/minio.service ,使用服务配置就要配置上面的两个环境变量MINIO_OPTS 和 MINIO_VOLUMES

4、UI登录

5、创建访问key和密钥

6、安装客户端工具测试

    wget https://dl.min.io/client/mc/release/linux-amd64/mc

    chmod +x mc 

     mv mc  /usr/bin/mc

   创建别名,免得每次都要输入key,gitcicd gitcicdDev@001是创建的key

    mc alias set myminio http://172.30.218.117:9000 gitcicd gitcicdDev@001

     mc ls myminio/gitlab [桶名称]

     如果能返回这个桶里面的信息就说明ok了.

7、配置gitrunner,使用minio作为缓存

[[runners]]name = "jtkj-shell"url = "https://xxx.xxx.xxx.22/gitlab"token = "glrt-jdu7VxeAR282TDEbbeaU"executor = "shell"tls-ca-file = "/etc/gitlab-runner/ca.crt" #因为gitlab用了自签名的证书,所以配置让gitrunner信任下[runners.custom_build_dir][runners.cache]Type = "s3"  # 固定格式Shared=false # 配置不和其他项目共享缓存[runners.cache.s3]ServerAddress = "172.30.218.117:9000"  #记得这个地址不是http://x.x.x.x:9000格式,我这个gitrunner版本是:  version=14.6.0 ,我看网上很多教程都是有http的,测试后报错,AccessKey = "gitcicd"SecretKey = "gitcicdDev@001"BucketName = "gitlab"BucketLocation = "us-east-1"Insecure = true #就是可以支持minio不是https[runners.cache.gcs][runners.cache.azure]

,如果上面的地址配置成:http://x.x.x.x:9000,gitrunner后台的报错日志如下:

   意思就是冒号太多。 

测试成功之后的cicd的信息:

 缓存的目录是:

  runner-{runnerid在config.toml配置的}-projects-{projectid-在gitlab的projectid}-(cache-key)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/482783.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

奇数求和ᅟᅠ

奇数求和 C语言代码C 代码Java代码Python代码 💐The Begin💐点点关注,收藏不迷路💐 计算非负整数 m 到 n(包括m 和 n )之间的所有奇数的和,其中,m 不大于 n,且n 不大于30…

Django 视图层

from django.shortcuts import render, HttpResponse, redirectfrom django.http import JsonResponse1. render: 渲染模板 def index(request):print(reverse(index))return render(request, "index.html")return render(request, index.html, context{name: lisi})…

手机实时提取SIM卡打电话的信令声音-蓝牙电话如何适配eSIM卡的手机

手机实时提取SIM卡打电话的信令声音 --蓝牙电话如何适配eSIM卡的手机 一、前言 蓝牙电话的海外战略中,由于海外智能手机市场中政策的差异性,对内置eSIM卡的手机进行支持是非常合理的需求。Android系列手机中,无论是更换通信运营商&#xf…

python3 + selenium 中用PIL获取全屏幕截图

获取当前屏幕截图非常简单,需要import PIL.ImageGrab。调用grab函数即可得到Image对象,显示图片如图所示。 高版本的PIL中的grab函数还提供有一些参数。要查看当前PIL包的版本,可以import然后查看其__version__属性。 如果是较高版本的PIL…

SpringBoot3 + Vue3 由浅入深的交互 基础交互教学2

目录 一、这篇文章是基础交互教学系列的续作 二、发送请求时,携带发送的数据json格式的参数:data 三、携带token请求头,进行JWT校验 四、实现throw抛出异常,并交互显示在前端的界面 一、这篇文章是基础交互教学系列的续作 大…

UIE与ERNIE-Layout:智能视频问答任务初探

内容来自百度飞桨ai社区UIE与ERNIE-Layout:智能视频问答任务初探: 如有侵权,请联系删除 1 环境准备 In [2] # 安装依赖库 !pip install paddlenlp --upgrade !pip install paddleocr --upgrade !pip install paddlespeech --upgrade In …

Tomcat新手成长之路:安装部署优化全解析(下)

接上篇《Tomcat新手成长之路:安装部署优化全解析(上)》: link 文章目录 7.应用部署7.1.上下文7.2.启动时进行部署7.3.动态应用部署 8.Tomcat 类加载机制8.1.简介8.2.类加载器定义8.3.XML解析器和 Java 9.JMS监控9.1.简介9.2.启用 JMX 远程监…

vue项目部署到github pages后页面显示不出来??

问题: 当我们在命令行执行 npm run build 后,项目的目录下会生成一个 dist 文件夹,它里面又包含一个 static 文件夹和一个 index.html 文件,这是 webpack 最终打包好的文件 项目上传到仓库后发现页面为空,找不到文件路…

用 React 编写一个笔记应用程序

这篇文章会教大家用 React 编写一个笔记应用程序。用户可以创建、编辑、和切换 Markdown 笔记。 1. nanoid nanoid 是一个轻量级和安全的唯一字符串ID生成器,常用于JavaScript环境中生成随机、唯一的字符串ID,如数据库主键、会话ID、文件名等场景。 …

“指标管理系统”是什么?企业如何搭建指标管理系统?

在当今数字化时代,数据已成为企业决策的重要依据。然而,海量数据中如何筛选出关键指标,并对其进行有效管理,成为了众多企业面临的难题。为此,指标管理系统应运而生,它旨在帮助企业规范化定义、统一管理和高…

数学建模——Topsis法

数模评价类(2)——Topsis法 概述 Topsis:Technique for Order Preference by Similarity to Ideal Solution 也称优劣解距离法,该方法的基本思想是,通过计算每个备选方案与理想解和负理想解之间的距离,从而评估每个…

LuaForWindows_v5.1.5-52.exe

Releases rjpcomputing/luaforwindows GitHub #lua C:\Users\Administrator\Desktop\test.lua print("Hello lua!") print("ZengWenFeng 13805029595")

HTTP协议详解:从HTTP/1.0到HTTP/3的演变与优化

深入浅出:从头到尾全面解析HTTP协议 一、HTTP协议概述 1.1 HTTP协议简介 HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最广泛的通信协议之一。它用于客户端与服务器之间的数据传输,尤其是在Web…

AI高中数学教学视频生成技术:利用通义千问、MathGPT、视频多模态大模型,语音大模型,将4个模型融合 ,生成高中数学教学视频,并给出实施方案。

大家好,我是微学AI,今天给大家介绍一下AI高中数学教学视频生成技术:利用通义千问、MathGPT、视频多模态大模型,语音大模型,将4个模型融合 ,生成高中数学教学视频,并给出实施方案。本文利用专家模…

AOSP的同步问题

repo sync同步时提示出错: error: .repo/manifests/: contains uncommitted changesRepo command failed due to the following UpdateManifestError errors: contains uncommitted changes解决方法: 1、cd 进入.repo/manifests cd .repo/manifests2、执行如下三…

Makefile 入门指南:构建自动化编译流程

个人主页:chian-ocean 文章专栏 前言 make 和 Makefile 是编译和构建软件项目时非常常用的工具和文件,它们通常配合使用来自动化项目的编译过程。 make 定义:make 是一个构建自动化工具,用于根据项目文件的依赖关系自动完成编译…

FCBP 认证考试要点摘要

理论知识 数据处理与分析:包括数据的收集、清洗、转换、存储等基础操作,以及数据分析方法,如描述性统计分析、相关性分析、数据挖掘算法等的理解和应用 。数据可视化:涉及图表类型的选择与应用,如柱状图、折线图、饼图…

类和对象下

目录 1. 赋值运算符重载 1.1 运算符重载 1.2 赋值运算符重载 1.3 日期类的实现 1.4 const修饰成员变量 2. 构造函数之初始化列表 3. 类型转换 3. static成员 4. 友元 5. 内部类 6. 日期差 1. 赋值运算符重载 1.1 运算符重载 当运算符被用于类类型的对象时&#x…

oracle RAC各版本集群总结和常用命令汇总

oracle RAC学习 RAC介绍 RAC:高可用集群,负载均衡集群,高性能计算集群 RAC是⼀种⾼可⽤,⾼性能,负载均衡的share-everything的集群 8i:内存融合雏形 内存融合雏形(Oracle Parallel Server)…

今天我们来聊聊Maven中两个高级的概念—— 插件和目标

插件&#xff08;plugin&#xff09; Maven的核心是一个插件执行框架;所有的工作都是由插件完成的。 Maven中Plugin分为两种类型&#xff1a; build类型Plugin只能在build阶段执行&#xff0c;在POM中需要在 <build/> 标签下进行配置。 reporting类型&#xff1a;在si…