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

【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.lryc.cn/news/497014.html

相关文章:

  • ️️耗时一周,肝了一个超丝滑的卡盒小程序
  • 网络安全审计
  • 论文:IoU Loss for 2D/3D Object Detection
  • 2411mfc,修改按钮颜色
  • 互联网 Java 面试八股文汇总(2025 最新整理)
  • 如何在 Ubuntu 中更新 Linux 内核
  • FilterListenerAjax
  • 27. 移除元素 C++
  • 大模型专栏--Spring Ai Alibaba介绍和功能演示
  • Redis设计与实现第17章 -- 集群 总结2(执行命令 重新分片)
  • 微服务搭建----springboot接入Nacos2.x
  • 3.建立本地仓库及常用命令
  • linux arm下获取屏幕事件(rk3588)
  • 【机器学习】人工智能与气候变化:利用深度学习与机器学习算法预测和缓解环境影响
  • 物联网射频识别和RFID开发(二):RFID原理及硬件组成
  • LeetCode763. 划分字母区间(2024冬季每日一题 23)
  • python调用GPT-4o实时音频 Azure OpenAI GPT-4o Audio and /realtime
  • Hadoop生态圈框架部署 伪集群版(四)- Zookeeper单机部署
  • LuaJava
  • Maven下载安装、环境配置(超详细)(包括Java环境配置(Windows)、在IDEA中配置Maven)
  • Python中的实例方法、静态方法和类方法三者区别?
  • 【学习Go编程】
  • Linux系统:网络
  • shodan2-批量查找CVE-2019-0708漏洞
  • 面向对象(二)——类和对象(上)
  • Redis3——线程模型与数据结构
  • linux 获取公网流量 tcpdump + python + C++
  • C++知识整理day3类与对象(下)——赋值运算符重载、取地址重载、列表初始化、友元、匿名对象、static
  • pytest(二)excel数据驱动
  • python蓝桥杯刷题3