CI/CD-Jenkins

DevOps是一种文化和理念,CI/CD是实现这种理念的核心技术实践,而Jenkins则是实现CI/CD的具体工具之一。

DevOps

一种文化、理念和协作方式

强调开发、测试和运维之间的协作,从而实现快速交付

 

 

CI/CD

一套自动化的软件交付实践

核心是自动化构建、测试和部署,以快速获得反馈,保证代码始终处于可发布状态

 

CI(持续集成):频繁合并代码并自动构建测试

CD(持续交付/部署):将通过测试的代码自动准备好或直接部署到生产环境

Jenkins 一个开源的自动化服务器,实现CI/CD的工具之一  

1、Jenkins核心流程

  • 登录页面:http://localhost:8080
  • 关闭:http://localhost:8080/exit
  • 重启:http:localhost:8080/restart
  • 重新加载配置:http://localhost:8080/reload

image

2、Jenkins基本概念

Step

最基本的操作单元,比如创建一个目录、构建一个Docker镜像等

--功能实际由Jenklins Plugin提供

Stage 每个Stage代表一组操作,例如Build、Test、Deploy等
Job 一个执行计划、通常包含一系列操作
Build 运行Job
Node

运行Job的环境

常见称呼:Jenkins节点、Master节点、Agent、从节点

master节点(主节点):部署jenkins的主机、默认名称为master、默认在master上运行任务

slave节点(从节点):主节点分配任务,从节点执行任务

Hook 特定事件执行后,触发运行相关操作
SCM

Source Control Management:源代码控制管理

VCS、Version control System:版本控制

3、新建任务

项目类型

1、FreeStyle Project:单节点执行任务

2、Pipeline Project:跨节点、并发的执行多任务

常规配置

1、项目名称、描述

2、是否丢弃旧的构造等

源码管理

1、仓库地址、凭据、分支等

触发器

作用:如何触发构建

周期性构建

指定时间进行构建

格式:Minutes Hours DayofMonth Month DayofWeek 

轮询SCM 定时检查源码变更,有更新就执行构建
触发远程构建 访问地址一次构建一次

 

构建环境

作用:构建之前的一些准备工作

1、清空工作区、通过SSH执行命令或发送文件

2、指定构建工具、添加时间戳等

 

构建

作用:执行的一系列操作

1、执行Windos命令、shell命令、使用Ant、Maven等

2、也可以通过SSH执行命令或发送文件

构建后操作

作用:构建之后的处理工作

1、收集并发布单元测试报告

2、发送邮件通知、通过SSH发送构建结果

3、执行其它构建、清空工作区等

 

 

 

3、运行任务

  • 查看日志:左键圆点-控制台输出
  • 任务当前状态:蓝色(成功)、红色(失败)、灰色(已禁用/从未构建)、闪烁(正在运行)

4、常见问题

  • 没有认证访问出现403
    • 安全做法:正确配置API令牌或用户名密码凭证
    • 临时方案、禁用CSRF:jenkins.xml的arguments标签中增加参数:-Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true
posted @ 2026-06-24 11:34  FengweiTech  阅读(9)  评论(0)    收藏  举报