当前位置: 首页 > 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'  查看登入状态 

相关文章:

  • C++ | Leetcode C++题解之第168题Excel表列名称
  • 华为云与AWS负载均衡服务深度对比:性能、成本与可用性
  • 嵌入式期末复习--补充(答案来自文心一言)
  • 基准电压端口,需要外接退耦电容为什么
  • C++入门二-重载和引用
  • MybatisPlus 调用 原生SQL
  • 百度一下首页制作(HTML+CSS)
  • Java安全
  • 使用docker离线制作es镜像,方便内网环境部署
  • RabbitMQ实践——交换器(Exchange)和绑定(Banding)
  • 数据结构:快速排序,归并排序,计数排序的实现分析
  • DSP28335:定时器
  • Linux中ls -lsa 和ls -lst区别
  • leetcode189 轮转数组
  • 快速搭建Jenkins自动化集成cicd工具
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Javascript Math对象和Date对象常用方法详解
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Mysql5.6主从复制
  • node 版本过低
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • spring-boot List转Page
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 汉诺塔算法
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 最近的计划
  • hi-nginx-1.3.4编译安装
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • ‌JavaScript 数据类型转换
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #if 1...#endif
  • #pragma 指令
  • #pragma预处理命令
  • $.each()与$(selector).each()
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (1)(1.13) SiK无线电高级配置(五)
  • (20050108)又读《平凡的世界》
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (Python第六天)文件处理
  • (二)springcloud实战之config配置中心
  • (二十六)Java 数据结构
  • (附源码)php新闻发布平台 毕业设计 141646
  • (转)Mysql的优化设置
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .form文件_SSM框架文件上传篇
  • .net core 连接数据库,通过数据库生成Modell
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • /var/spool/postfix/maildrop 下有大量文件
  • ::
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • []串口通信 零星笔记