minio & gitlab runner
阅读原文时间:2023年07月08日阅读:3

Docker安装Minio存储服务器详解

# mkdir -p /data/minio

docker pull nexus3:8089/minio/minio

docker run -p 9000:9000 --name minio \

--network gitlab_gitlab_net \
-d --restart=always \
-e "MINIO_ACCESS_KEY=admin" \
-e "MINIO_SECRET_KEY=admin123456" \
-v /home/data:/data/minio \
-v /home/config:/root/.minio \
nexus3:8089/minio/minio server /data/minio

# docker logs container_id

MinIO Client SDK for .NET

MinIO Java SDK for Amazon S3 Compatible Cloud Storage

浏览器访问:http://192.168.0.82:9000/minio/login

3.8 新建桶注意事项

  • minio client 不支持有下划线的桶名称(bucket name)命名,支持中划线的命名,故所有桶的名称建议中划线或者无中划线进行命名。

输入桶名称,回车后创建桶

ci服务器vim /etc/gitlab-runner/config.toml .

  • cacheType: 缓存的类型,指定s3

  • cachePath:缓存路径,值得是bucket中的目录。可以自定义。

  • CacheShared:是否共享,如果存在多个runner则需要开启。

  • s3ServerAddress:S3服务器地址,minio域名(服务器IP:port)。

  • s3BucketName:S3 bucket的名称,参考上面我们创建的名称。

  • s3BucketLocation:Location 默认即可,可选。

  • s3CacheInsecure:是否使用https。(这里官方chart有问题,配置的是不管是true还是false都是true,后面会修改)

  • secretName:凭据名称, 我们在上面创建的s3凭据。

    [runners.cache]
    Type = "s3"
    Shared = false
    [runners.cache.s3]
    ServerAddress = "minio:9000" #表示minio服务器地址
    AccessKey = "admin"
    SecretKey = "admin123456"
    BucketName = "local-gitlab-runner"
    Insecure = true #true表示不使用https

.gitlab-ci.yml

minio的web界面

minio创建桶:

创建Docker的S3存储:

AWS Region to use us-east-1

授权信息:

 


minio 集群搭建

gitlab-runner-gitlab-runnerminio 关联关系

Rancher里面的界面内容:

环境变量

Lens里找到minio的accessKeysecretKey

登录minio的web界面,找到gitlab-runner设置的bucket_name,里面存放着缓存文件

本地下载minio里面的压缩文件,之后解压看一下目录结构是可以和gitlab-ci.yml文件里面cache那里对得上。

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器