jenkins插件开发
文章目录
资料
语法
-
这些内容在开发者文档中都是有的,不过在我用的过程中经常被用到,所以单独拿出来,方便以后浏览
-
关于初始化
-
Extension
此注解的类会自动new一个实例
-
Initializer
此注解用来标记方法。当方法被此注解标记后,就会在你规定的一个时刻调用。默认是InitMilestone.STARTED,最迟在InitMilestone.COMPLETED之前。具体的调用时刻在运行时决定。
-
调试(以idea为例)
-
本地调试
-
在本地调试时最简单的就是直接用maven插件的hpi:run就行了,但是如果像指定一些参数比如port和ip之类的可以这样填
-
hpi:run -Djetty.port=8090 -Djetty.host=172.20.117.999 -f pom.xml
-
-
远程调试
-
war版本的远程调试的方式跟普通的java进程相同,此处不再赘述
-
msi版
-
我用jenkins是从官网下载的msi安装版,这一版的好处是会在安装时自动设置好服务,当然你依然可以只下载war,然后
java -jar jenkins.war
的方式启动下载地址
https://mirrors.tuna.tsinghua.edu.cn/jenkins/windows-stable/2.289.2/jenkins.msi
-
我的安装路径是
F:\servertool\jenkins
安装完成后把服务里的jenkins关掉,用自己的信息来配置jenkins的一些参数 -
F:\servertool\jenkins\jenkins.xml
这个文件中可以指定jenkins的home目录和一些启动参数。我额外添加了远程调试的参数。注意这里的5005是idea的默认远程调试端口,这个端口值没什么特殊要求,只要跟idea的设置一样就行了。建议在第一次配置和启动jenkins的时候可以先去掉。等设置好jenkins并安装好自己的插件以后再加入这部分。-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=172.20.117.999:5005
-
这是我的jenkins.xml文件设置。如你所见这里可以指定jenkins的所有参数,比如端口、地址、home、等等。具体的可以通过
java -jar jenkins.war --help
来查看
-
-