Jenkins插件开发初识

1,185 阅读2分钟

Jenkins插件开发初识

创建一个Jenkins插件项目

前提:安装JDK、Maven,请自行百度

由于公司业务发展,需要改动Jenkins插件,于是踏上了Jenkins之旅。

先说一下我的曲折经历,在网上查到了各种Jenkins插件开发资料,比如,执行maven命令

mvn archetype:generate -Dfilter=io.jenkins.archetypes:

可以成功执行,但不能成功创建一个Jenkins插件项目,报错

[WARNING] No archetype found in remote catalog. Defaulting to internal catalog
[INFO] Your filter doesn't match any archetype, so try again with another value.

无奈maven创建项目报错找不到对应的archetype,猜测原因是maven的对应的Jenkins archetype配置未配置正确,于是到github的jenkinsci中搜索archetype,结果发现了一个能解决我问题的repo

https://github.com/jenkinsci/archetypes.git

在readme文件中,提供了另外一个命令创建jenkins插件工程,详细使用方法请移步github jenkins

mvn archetype:generate -B -DarchetypeGroupId=io.jenkins.archetypes -DarchetypeArtifactId=hello-world-plugin -DhostOnJenkinsGitHub=true -DarchetypeVersion=1.7 -DartifactId=somefeature

于是成功创建一个装有hello-world插件的Jenkins工程,

运行Jenkins插件

运行 mvn hpi:create 下载完依赖之后,Jenkins服务启动,浏览器输入http://localhost:8080/jenkins/就可以使用Jenkins了,点击New Item,创建一个Freestyle project,然后进入创建的Project中,点击Configure,在Build阶段即可看到说:你好,世界,就可以体验Hello world插件了

调试Jenkins插件

运行mvnDebug hpi:run 命令,在idea中将Remote添加到工程的配置中

选中配置的Remote,点击DeBug

进入调试模式,至此就可以享受调试的乐趣了。

总结

本人走了一点弯路,所以把我的经历分享给大家,希望能帮助各位节省时间,解决问题,特此记录。

参考链接

Jenkins插件开发入门指南