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

Gitlab CI/CD笔记-第二天-主机套接字进行构建并push镜像。

一、安装gitlab-runner

        1.可以是linux也可以是docker的

        2.本文说的是docker安装部署的。

二、直接上.gitlab-ci.yml 

stages: # List of stages for jobs, and their order of execution

- build-image

build-image-job:

stage: build-image

image: harbor.com:543/docker/docker:20.10.16

tags:

- docker

variables:

CI_REGISTRY_PROJETY: harbor.com:543/spring_boot-ci

DOCKER_IMAGE_NAME: ci-java-web

DOCKER_IMAGE_TAG: v1

DOCKER_REGISTRY: harbor.com:543

DOCKER_REGISTRY_PASS: VMware1!

DOCKER_REGISTRY_USER: admin

before_script:

- mkdir -p $HOME/.docker

- echo $DOCKER_AUTH_CONFIG > $HOME/.docker/config.json

script:

- docker pull harbor.com:543/maven/maven:latest

- docker image ls

- docker tag maven:latest harbor.com:543/maven/maven:v1

- docker push harbor.com:543/maven/maven:v1

三、runer的配置文件config.toml

[[runners]]
  name = "My Docker Runner"
  url = "http://10.10.2.183:8929/"
  id = 9
  token = "pjBVsQMaMT8WkypuubXy"
  token_obtained_at = 2023-08-09T12:03:56Z
  token_expires_at = 0001-01-01T00:00:00Z
  executor = "docker"
  environment = ["DOCKER_AUTH_CONFIG={\"auths\":{\"harbor.com:543\":{\"auth\":\"YWRtaW46Vk13YXJlMSE=\"}}}"]
  [runners.cache]
    MaxUploadedArchiveSize = 0
    Insecure = false
  [runners.docker]
    tls_verify = false
    image = "docker:20.10.16"
    privileged = false
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    shm_size = 0
    volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"]

四、验证

 五、重点

        1、DOCKER_AUTH_CONFIG 使用了这个变量来传入私有harbor的信息,来进行登录。

        2、docker 的image必须是docker:20.10.16

        3、如果注册了runner修改了config.toml,一定要重启docker容器不是在容器内部执行gitlab-runner restart

        4、替换上面的variables,DOCKER_AUTH_CONFIG ,变量你可以直接拿来用。

http://www.lryc.cn/news/122680.html

相关文章:

  • nginx服务器报错502 Bad Gateway的原因以及解决办法
  • 带你了解什么是内容协商---如何返回不同媒体类型的数据
  • 容器化相关面试题
  • BIO、NIO、AIO 有什么区别
  • 如何构建一个对象池并使用
  • 【沁恒蓝牙mesh】CH58x USB功能开发记录(三)
  • 2023国赛数学建模D题思路分析
  • linux 学习————LNMP之分布式部署
  • 第八课 双重所有格和不定代词
  • 使用xrdp协议远程桌面控制树莓派,无需公网IP!
  • 数据结构【图的类型定义和存储结构】
  • PHP Smarty如何进行调试和错误处理?
  • 手搓vue3组件_0,打包配置
  • WebAssembly
  • TM4C123库函数学习(2)--- LED闪烁,滴答定时器精准延时
  • Linux: network: tcp: back-off技术
  • 36 | 银行贷款数据分析
  • 计算机网络-物理层(二)- 传输方式
  • 超强台风“杜苏芮”来袭!如何实现安全可靠的通信?
  • 内网隧道—HTTP\DNS\ICMP
  • QT mouseTracking
  • java操作mongdb【超详细】
  • JavaScript函数
  • RISC-V公测平台发布 · 使用YCSB测试SG2042上的MySQL性能
  • 母婴即时零售行业数据可视化分析
  • 快速解决IDEA中类的图标变成J,不是C的情况
  • vue学习笔记
  • 难解的bug
  • 人文景区有必要做VR云游吗?如何满足游客出行需求?
  • 【字节跳动青训营】后端笔记整理-1 | Go语言入门指南:基础语法和常用特性解析