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

gitlab-cicd-k8s

k8s已经准备好

kubectl get node

创建cicdYaml文件

kubectl create namespace gitlab-cicd --dry-run=client --output=yaml >> gitlab-cicd.yaml

kubectl apply -f gitlab-cicd.yaml

服务器和仓库在一起可用专有地址

使用 GitLab Runner 可以自动执行 GitLab CI/CD 管道任务。以下是一个详细的步骤指南,帮助你从安装到配置使用 GitLab Runner。

1. 安装 GitLab Runner

GitLab Runner 支持多种平台和架构,如 Linux、Windows 和 macOS。以下是不同平台的安装步骤:

Linux 安装

  1. 下载并安装 Runner
    • 添加 GitLab 的官方包:

      curl -L --output /usr/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64

    • 为二进制文件添加执行权限:

      sudo chmod +x /usr/bin/gitlab-runner

    • 注册 GitLab Runner 为系统服务:

      sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner

    • 启动服务:

      sudo gitlab-runner start

2. 注册 GitLab Runner

无论你使用哪种平台,都需要将 GitLab Runner 注册到 GitLab 实例中。

  1. 获取 GitLab CI token

    • 打开你的项目,进入项目的 Settings > CI / CD > Runners
    • 找到 Registration 区域并记下注册 token。
  2. 注册 Runner

    • 在命令行中执行以下命令:

      gitlab-runner register
      
    • 按提示输入以下信息:

      • GitLab 实例的 URL,例如 https://gitlab.com/
      • 获取的注册 token。
      • Runner 的描述(例如 My-Runner)。
      • Runner 的标签(例如 docker,用逗号分隔多个标签)。
      • Executor 类型(例如 shelldockervirtualbox 等)。
    • 根据你选择的 Executor 类型,可能还需要提供其他配置,比如 Docker 镜像的名称。

编写cicd文档需要在项目根目录下

登入阿里云镜像仓库

docker login --username=<your-username> --password=<your-password> registry.cn-hangzhou.aliyuncs.com

history | grep 'docker login'  查看登入状态 

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

相关文章:

  • 盘点下常见 HDFS JournalNode 异常的问题原因和修复方法
  • 深入了解python生成器(generator)
  • 【Linux】Xshell和Xftp简介_安装_VMware虚拟机使用
  • 【轮询负载均衡规则算法设计题】
  • 张一鸣的产品哲学:与巨头共舞,低调中寻求突破
  • 【面试干货】throw 和 throws 的区别
  • 安卓手机删除的照片怎么恢复?3个方法,小技巧大作用
  • Unity制作背包的格子
  • 道可云元宇宙每日资讯|厦门:运用元宇宙技术助力直播电商发展
  • 电脑怎么卸载软件?多个方法合集(2024年新版)
  • 【深度学习基础】详解Pytorch搭建CNN卷积神经网络LeNet-5实现手写数字识别
  • 面试技巧:正确回答JavaScript中Map和Object的选择问题
  • sd StableDiffusion库学习笔记
  • 【单片机毕业设计选题24017】-基于STM32的禽舍环境监测控制系统(蓝牙版)
  • 每天一个数据分析题(三百七十八)- 系统聚类
  • 守护系统稳定性的关键技术之看门狗
  • 【Linux】进程间通信上 (1.5万字详解)
  • 测试用例设计:提升测试覆盖率的策略与方法
  • 【微服务】什么是Hystrix?一文带你入门Hystrix
  • AI学习指南机器学习篇-支持向量机超参数调优
  • 掉电安全文件系统分析
  • React-Redux学习笔记(自用)
  • 【机器学习】:线性回归模型学习路线
  • C++设计模式——Flyweight享元模式
  • Github 2024-06-19 开源项目日报 Top10
  • 【ARM】如何通过Keil MDK查看芯片的硬件信息
  • elasticsearch的安装和配置
  • 华为云下Ubuntu20.04中Docker的部署
  • 1、C++编程中的基本运算 - 课件
  • Java动态代理详解