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
进入调试模式,至此就可以享受调试的乐趣了。
总结
本人走了一点弯路,所以把我的经历分享给大家,希望能帮助各位节省时间,解决问题,特此记录。