随笔分类 -  CICD

摘要:1. 需求背景 需要 合并多个 Jenkins View 的 Job 信息到 一张总表 支持 下拉选择环境(View)进行过滤 支持 按列排序 由 Jenkins Job 定时每分钟生成并发布 Dashboard 页面 页面刷新后 保留用户上一次选择的环境和刷新间隔 访问稳定,不出现构建过程中 50 阅读全文
posted @ 2026-01-06 21:45 Hello_worlds 阅读(19) 评论(0) 推荐(0)
摘要:一、项目背景 为规范生产环境发布行为,避免在非允许时间段进行生产代码或项目 delay 更新,本项目基于 云效流水线人工卡点 + Webhook + 时间策略判断,实现一套自动化的发布治理机制。 系统遵循以下原则: ✅ 允许上线时间:自动通过人工卡点 ⛔ 禁止上线时间:强制人工介入并精准通知执行人 阅读全文
posted @ 2025-12-24 18:31 Hello_worlds 阅读(28) 评论(0) 推荐(0)
摘要:当访问Service的IP地址时,流量会转发到后端Pod,那这个转发是怎么实现的呢? Service是一个抽象的资源对象,主要用于定义端口映射规则。具体的流量转发工作由kube-proxy组件负责,它利用主机上的iptables和IPVS技术来实现具体的网络转发,如下图所示: kube-proxy组 阅读全文
posted @ 2025-01-25 17:56 Hello_worlds 阅读(46) 评论(0) 推荐(0)
摘要:1、Argo CD简介 在Jenkins CI/CD流程中的持续交付阶段,既部署到k8s集群阶段,使用kubectl工具来进行应用程序的部署和更新操作,但这种方式无法实时跟踪应用程序的状态。这将造成用户在CI/CD流程完成后需要额外操作kubernetes集群,以进一步查看应用程序的状态。为了解决这 阅读全文
posted @ 2025-01-16 18:23 Hello_worlds 阅读(230) 评论(0) 推荐(0)
摘要:为了更好的理解Pipeline脚本和cicd流程,本次将使用一个java语言开发的用户信息管理系统进行实践 项目源代码的仓库的地址为 http://172.16.99.82:88/root/java-web-demo.git 1 Pipeline脚本基本结构 我们将Pipeline脚本的构建过程分为 阅读全文
posted @ 2025-01-08 18:46 Hello_worlds 阅读(153) 评论(0) 推荐(0)
摘要:1、常用指令 在编写Pipeline脚本时,会涉及各种指令,这些指令用于实现构建过程中的不同功能。熟悉这些指令后,编写一个完整的Pipeline脚本将变得十分简单 1.1 sh sh指令用于执行shell命令,配置示例如下 stage('Build') { stage { sh 'hostname' 阅读全文
posted @ 2025-01-08 17:01 Hello_worlds 阅读(250) 评论(0) 推荐(0)
摘要:Jenkins支持基于kubernetes动态创建代理,使代理程序能够运行在Pod中,这种方法可以根据构建任务的变化动态的增减代理,充分利用kubernetes的特性,为分布式构建提供灵活的运行环境 如下图所示 当项目触发构建时,Jenkins会调用kubernetes api创建一个专用的pod作 阅读全文
posted @ 2025-01-08 10:09 Hello_worlds 阅读(103) 评论(0) 推荐(0)
摘要:在创建web-demo项目的时候,使用的是freestyle project自由风格项目类型。此外,jenkins还提供了pipline项目类型(又称流水线),它具有以下特点: 基于代码的描述:通过代码描述整个构建过程,pipline脚本可以被存储在代码仓库中进行版本管理。团队成员还可以通过查看脚本 阅读全文
posted @ 2025-01-07 12:36 Hello_worlds 阅读(68) 评论(0) 推荐(0)
摘要:Jenkins主从架构(Master-Slave)是一种分布式架构,主节点负责管理项目配置、任务调度和监控,从节点用于执行具体的构建任务。Jenkins主从架构如下图所示 当项目触发构建时,主节点将任务分配到某个从节点,从节点根据项目配置执行一系列操作,如拉取代、代码编译、部署到目标服务器等。这种方 阅读全文
posted @ 2025-01-07 12:08 Hello_worlds 阅读(310) 评论(0) 推荐(0)
摘要:Jenkins参数化构建是一项功能,允许在出发构建时通过制定参数来动态配置和定制构建任务。这种灵活使得一个构建流程可以使用不同的配置进行,从而使用不同的场景需求 参数构建支持多种参数类型,如下所示: Boolean Parameter(布尔值参数):true或者false,可用于开启或关闭某些构建步 阅读全文
posted @ 2025-01-06 13:58 Hello_worlds 阅读(155) 评论(0) 推荐(0)
摘要:1、 代码提交 1.1 在服务器上创建一个web-demo的目录,用户web前端项目的开发目录 mkdir web-demo # 在web-demo目录下 编辑一个index.html的文件 cat index.html <!DOCTYPE html> <html> <head> <meta cha 阅读全文
posted @ 2025-01-03 13:09 Hello_worlds 阅读(202) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2025-01-03 10:37 Hello_worlds 阅读(204) 评论(0) 推荐(0)