Jenkins插件开发
安装 JDK Maven 并配置 Maven 仓库 settings.xml
使用脚手架创建项目
运行, 注意需要在 pipeline 下测试插件,jenkins 需要先安装 pipeline 插件
打包插件并安装
mvn package 生成一个 hpi 文件,直接在 jenkins 后台上传即可。
Jenkins 插件开发就是对于一系列的「扩展点」进行扩展实现自定义的功能。
扩展点是 Jenkins 系统某个方面的接口或抽象类。这些接口定义了需要实现的方法,而 Jenkins 插件就需要实现这些方法,比如我写的插件需要实现 Builder 这个扩展点:
Descriptor 静态内部类是一个类的描述者,用于指明这是一个扩展点的实现,Jenkins 通过这个描述者才能知道我们写的插件。每一个描述者静态类都需要呗 @Extension 注解,Jenkins 内部会扫描 @Extension 注解来获取注册了哪些插件:
@DataBoundConstructor 注解作用于构造器上,用于在页面上配置的插件参数
Jenkins 插件的页面使用 jelly , 一个正常的插件可以分成 3 个 jelly 文件:
请注意 config.jelly 文件的位置,它的文件名需要与插件的类名一致
config.jelly 文件示例: