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

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、仓库地址、凭据、分支等 |
||||||
|
触发器 作用:如何触发构建
|
构建环境 作用:构建之前的一些准备工作 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
本文来自博客园,作者:FengweiTech,转载请注明原文链接:https://www.cnblogs.com/fengwei-blogs/p/20761108

浙公网安备 33010602011771号