• 使用JenkinsFile配置到k8s的全自动ci/cd


    准备工作

    1. 首先,需要新创建好一个新的Jenkins项目,然后将GitHub路径配置好
    请添加图片描述

    最简单的方法就是copy一份现有的,然后改一下GitHub路径就OK了
    请添加图片描述

    更改GitHub路径,指向你当前的想创建ci/cd的代码请添加图片描述

    2. 准备好docker的image的build和deploy脚本
    在GitHub项目的跟路径下创建build文件夹
    请添加图片描述

    将docker build和deploy的shell脚本放在build文件夹路径下
    请添加图片描述
    3. 准备好更新到k8s的yaml配置文件
    在GitHub项目路径下创建cd文件夹
    请添加图片描述

    把k8s的配置文件yaml以及pipeline的deploy文件的yaml放在这里
    请添加图片描述

    配置Jenkins file

    前面在创建Jenkins新项目的时候,已经指定了GitHub路径,因此,Jenkins file就直接放在这个路径下就OK了。同一个路径下,还有应该已经准备好的docker build文件夹已经k8s的cd文件夹。
    请添加图片描述

    配置Jenkins file
    Jenkins file是一个控制整体ci/cd流程的作用。
    首先是各种变量的定义,以及根据GitHub不同分支来更改变量配置的方法:
    请添加图片描述

    pipeline
    真正控制整个流程的是pipeline,pipeline中的每一个流程,是由stages控制的,每一个stage就是一个Jenkins 模块的build过程。

    请添加图片描述

    就比如Run Build模块中,其实就是在script中,写了一些shell脚本,去调用build目录下的docker build脚本。这个过程在Jenkins中对应的就是Jenkins运行时的Run Build流程。请添加图片描述

    总结

    最后总结一下使用Jenkins file配置到k8s的自动化ci/cd:其实Jenkins file的作用,更多是保存几个变量来区别一些GitHub上的分支,然后,根据不同分支去调用不同的docker build/deploy以及k8s的yaml配置。
    更多是一种流程控制,具体的每一个模块,其实还是docker脚本以及k8s自己本身的配置。

  • 相关阅读:
    安宝特分享 | AR技术引领:跨国工业远程协作创新模式
    kubelets 1.20 证书更新
    情绪价值的一点点整理
    僵尸进程和孤儿进程
    贰[2],OpenCV函数解析
    openfeign技术学习与总结待续
    《nginx》三、nginx负载均衡
    基于Caltech101数据集的图像分类问题
    Java 11 的特性详解
    ansible清单文件的配置方法、配置文件的配置、临时命令的用法
  • 原文地址:https://blog.csdn.net/weixin_43923436/article/details/127959249