博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jenkins插件开发
阅读量:5010 次
发布时间:2019-06-12

本文共 1016 字,大约阅读时间需要 3 分钟。

一.环境配置

不赘述,直接看wiki:https://wiki.jenkins.io/display/JENKINS/Extend+Jenkins

二.内容说明

1.插件代码结构

src/main/java:主要存放Java 源码文件.

src/main/resources:Jelly/Groovy视图文件

src/main/webapp:静态资源文件,例如Html或者图片资源

2.插件入口

(1)部分插件的入口是一个Plugin的实现类(可选项),例如Android lint的入口为

/** Hooks up result actions with detail builders at startup. */public class LintPlugin extends Plugin {    @Override    public void start() {        LintDetailBuilder detailBuilder = new LintDetailBuilder();        DetailFactory.addDetailBuilder(LintResultAction.class, detailBuilder);        DetailFactory.addDetailBuilder(LintMavenResultAction.class, detailBuilder);    }}

这个方法会在 执行后调用,主要作用是初始化插件。

(2)简单实现拓展点,通过注解实现自动注册

3.插件调试

(1)命令执行

ubuntu:

$ export MAVEN_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n"$ mvn hpi:run

Windows:

> set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n> mvn hpi:run

(2)打开 

(3)在IDE中加对应断点调试(除非修改了pom.xml,其他情况不需要重新启动,jenkins会进行热加载)

 

转载于:https://www.cnblogs.com/alexkn/p/7087541.html

你可能感兴趣的文章
收缩SqlServer数据库日记方法
查看>>
每日英语:15 places to find inspiration
查看>>
学习方法--提问
查看>>
【转】每天一个linux命令(3):pwd命令
查看>>
merge-two-sorted-lists
查看>>
MySQL(3)
查看>>
poj1061——扩展gcd水题
查看>>
UVa400.Unix ls
查看>>
POJ 2299 Ultra-QuickSort 归并排序、二叉排序树,求逆序数
查看>>
Educational Codeforces Round 60 (Rated for Div. 2) C. Magic Ship
查看>>
Windows 2008 R2系统开机时如何不让Windows进行磁盘检测?
查看>>
WP7应用开发笔记(18) 本地化与多语言
查看>>
解决 .so文件64与32不兼容问题
查看>>
归并排序法
查看>>
【剑指offer】面试题26:复杂链表的复制
查看>>
spark开发生成EXE
查看>>
Vue 全家桶介绍
查看>>
WPF Bitmap转Imagesource
查看>>
Java compiler level does not match the version of the installed Java project facet.解决方法
查看>>
笔记_小结
查看>>