没有合适的资源?快使用搜索试试~ 我知道了~
Jenkins,简单的说就是一个开源的持续集成服务器,是Hudson的继续。Jenkins提供了易于使用的持续集成系统,使开发者更专注于业务逻辑的实现。Jenkins能实时监控集成过程中的问题,提供详细的日志信息,还能以图表的形式显示项目构建的情况。Jenkins提供了丰富的管理和配置功能,如下图所示,包括系统设置,插件管理,系统信息,系统日志,负载统计,节点管理等功能。Stapler是一个将应用程序对象和URL装订在一起的lib库,使编写web应用程序更加方便。Stapler的核心思想是自动为应用程序对象绑定URL,并创建直观的URL层次结构。下图显示了Stapler的工作原理:上图左边显示
资源推荐
资源详情
资源评论
浅析浅析Jenkins插件开发插件开发
Jenkins 概述
Jenkins,简单的说就是一个开源的持续集成服务器,是 Hudson 的继续。Jenkins 提供了易于使用的持续集成系统,使开发者
更专注于业务逻辑的实现。Jenkins 能实时监控集成过程中的问题,提供详细的日志信息,还能以图表的形式显示项目构建的
情况。
Jenkins 提供了丰富的管理和配置功能,如下图所示,包括系统设置,插件管理,系统信息,系统日志,负载统计,节点管理
等功能。
图 1. Jenkins 的系统管理
Jenkins 架构
Stapler
Stapler 是一个将应用程序对象和 URL 装订在一起的 lib 库,使编写 web 应用程序更加方便。Stapler 的核心思想是自动为应
用程序对象绑定 URL,并创建直观的 URL 层次结构。
下图显示了 Stapler 的工作原理:
图 2. Stapler 工作原理
上图左边显示了应用程序的代码信息,右边显示了 URL 的层次结构。通过反射机制,Stapler 可以将 URL 绑定到应用程序对
象。比如说,应用程序的根对象对应 URL 的根“/”。通过 getProject(“stapler”) 方法访问的对象将分派给 URL
“/project/stapler”。通过这种方式,应用程序对象模型就直接转化为 URL 的层次结构, 如图中紫色箭头所示。
Jenkins 的类对象和 URL 绑定就是通过 Stapler 来实现的。Hudson 实例作为 root 对象绑定到 URL“/”,其余部分则根据对象的
可达性来绑定。例如 Hudson 有一个 getJob(String) 方法,那么根据上图的介绍,可以知道 URL“/job/foo/”将绑定到
Hudson.getJob(“foo”) 返回的对象。
持久化
Jenkins 使用文件来存储数据(所有数据都存储在$JENKINS_HOME)。有些数据,比如 console 输出,会作为文本文件存
储;有些数据则会像 Java 配置文件格式一样存储;大多数的结构数据,如一个项目的配置或构建(build)记录信息则会通过
XStream 持久化,实际如图 3 所示。从图中可以看到 Jenkins 把一个 Job 的所有构建记录都通过 XStream 记录下来。
图 3. Jenkins 构建记录
插件
Jenkins 的对象模型是可扩展的,通过 Jenkins 提供的可扩展点,我们可以开发插件扩展 Jenkins 的功能。到目前为
止,Jenkins 已经支持超过 600 个插件,这些插件支持的功能涵盖了软件配置管理 (SCM)、软件测试、通知 (Notification)、报
表等方面。
Jenkins 通过单独的类加载器加载每个插件以避免插件之间产生冲突。插件就像 Jenkins 内置的其他类一样参与到系统的活动
中。另外,插件可以通过 XStream 持久化,可以由 Jelly 提供视图技术,可以提供图片等静态资源,插件中所有的功能可以无
缝的加入到 Jenkins 内置的功能上。
Jenkins 源代码调试和浅析
源码调试
要开发 Jenkins 插件必然离不开 Jenkins 源代码调试。Jenkins 官方网站上提供了源代码调试方式。笔者尝试过该方法,不过
不幸的是一直没有成功,如果有读者成功过,欢迎指导。在这里,笔者采取了一个变通的方式来调试 Jenkins 源代码。
1. 检出 jenkins-core 项目到本地,然后 import 到 Eclipse 中;
2. 参考 Jenkins 官方插件开发入门文档,在 Eclipse 上新建插件项目;
3. 在 jenkins-core 项目中添加断点;
4. 选择新建的插件项目右键,选择“Debug Configurations”,在 Source 中添加第一步的 jenkins-core 项目,如图 4 所示:
图 4. Debug Configurations 中 Source 的配置
剩余9页未读,继续阅读
资源评论
weixin_38628990
- 粉丝: 5
- 资源: 934
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功