随笔分类 - CICD
摘要:当访问Service的IP地址时,流量会转发到后端Pod,那这个转发是怎么实现的呢? Service是一个抽象的资源对象,主要用于定义端口映射规则。具体的流量转发工作由kube-proxy组件负责,它利用主机上的iptables和IPVS技术来实现具体的网络转发,如下图所示: kube-proxy组
阅读全文
摘要:1、Argo CD简介 在Jenkins CI/CD流程中的持续交付阶段,既部署到k8s集群阶段,使用kubectl工具来进行应用程序的部署和更新操作,但这种方式无法实时跟踪应用程序的状态。这将造成用户在CI/CD流程完成后需要额外操作kubernetes集群,以进一步查看应用程序的状态。为了解决这
阅读全文
摘要:为了更好的理解Pipeline脚本和cicd流程,本次将使用一个java语言开发的用户信息管理系统进行实践 项目源代码的仓库的地址为 http://172.16.99.82:88/root/java-web-demo.git 1 Pipeline脚本基本结构 我们将Pipeline脚本的构建过程分为
阅读全文
摘要:1、常用指令 在编写Pipeline脚本时,会涉及各种指令,这些指令用于实现构建过程中的不同功能。熟悉这些指令后,编写一个完整的Pipeline脚本将变得十分简单 1.1 sh sh指令用于执行shell命令,配置示例如下 stage('Build') { stage { sh 'hostname'
阅读全文
摘要:Jenkins支持基于kubernetes动态创建代理,使代理程序能够运行在Pod中,这种方法可以根据构建任务的变化动态的增减代理,充分利用kubernetes的特性,为分布式构建提供灵活的运行环境 如下图所示 当项目触发构建时,Jenkins会调用kubernetes api创建一个专用的pod作
阅读全文
摘要:在创建web-demo项目的时候,使用的是freestyle project自由风格项目类型。此外,jenkins还提供了pipline项目类型(又称流水线),它具有以下特点: 基于代码的描述:通过代码描述整个构建过程,pipline脚本可以被存储在代码仓库中进行版本管理。团队成员还可以通过查看脚本
阅读全文
摘要:Jenkins主从架构(Master-Slave)是一种分布式架构,主节点负责管理项目配置、任务调度和监控,从节点用于执行具体的构建任务。Jenkins主从架构如下图所示 当项目触发构建时,主节点将任务分配到某个从节点,从节点根据项目配置执行一系列操作,如拉取代、代码编译、部署到目标服务器等。这种方
阅读全文
摘要:Jenkins参数化构建是一项功能,允许在出发构建时通过制定参数来动态配置和定制构建任务。这种灵活使得一个构建流程可以使用不同的配置进行,从而使用不同的场景需求 参数构建支持多种参数类型,如下所示: Boolean Parameter(布尔值参数):true或者false,可用于开启或关闭某些构建步
阅读全文
摘要:1、 代码提交 1.1 在服务器上创建一个web-demo的目录,用户web前端项目的开发目录 mkdir web-demo # 在web-demo目录下 编辑一个index.html的文件 cat index.html <!DOCTYPE html> <html> <head> <meta cha
阅读全文
摘要:1、环境准备 1、系统 [root@cicd-82 ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) [root@cicd-82 ~]# uname -r 3.10.0-1160.119.1.el7.x86_64 [ro
阅读全文