接上篇,有了JFR Report,我们可以通过JMRC分析,但是这样的话还是不够方便,所以想自己开发一个Jenkins插件来解析展示,本文先做个开发前的准备工作:
开发Hudson / Jenkins 插件首先一下准备工作:
1. JDK1.6 或更新版本
2. MAVEN 2
3. maven 库settings设置增加:
<pluginGroups> <!-- pluginGroup | Specifies a further group identifier to use for plugin lookup. <pluginGroup>com.your.plugins</pluginGroup> --> <pluginGroup>org.jvnet.hudson.tools</pluginGroup> <pluginGroup>org.eclipse.hudson.tools</pluginGroup> </pluginGroups>
其中,org.eclipse.hudson.tools是针对hudson插件,org.jvnet.hudson.tools针对jenkin插件,两者貌似一样,最终编译出来的都是hpi插件,其实还是有细微的差别,如果是hudson插件,安装到jenkins上后会出现各种奇怪的问题。
4. 创建plugin项目: mvn org.eclipse.hudson.tools:maven-hpi-plugin:3.0.1:create
期间会让你输入groupid和artifactId,完成之后会生成pom,示例如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.eclipse.hudson.plugins</groupId> <artifactId>hudson-plugin-parent</artifactId> <!-- which version of Hudson is this plugin built against? --> <version>3.0.0</version> </parent> <groupId>song.test</groupId> <artifactId>hudson-plugin-test</artifactId> <version>1.0-SNAPSHOT</version> <packaging>hpi</packaging> <name>My Hudson Plugin Test</name> </project>
这里又要注意一点,如果你使用的是jenkins,最终可能想要编译出jenkins插件,需要修改pom如下:
<parent> <groupId>org.jenkins-ci.plugins</groupId> <artifactId>plugin</artifactId> <version>1.509</version> </parent> <repositories> <repository> <id>repo.jenkins-ci.org</id> <url>http://repo.jenkins-ci.org/public/</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>repo.jenkins-ci.org</id> <url>http://repo.jenkins-ci.org/public/</url> </pluginRepository> </pluginRepositories>
5. 现在可以创建eclipse配置了: mvn -DdownloadSources=true eclipse:eclipse
可以开始写代码了,具体放到下一篇吧。
相关推荐
详细介绍了jenkins(hudson)的插件开发部署,指导你如何去开发一个插件,虽然里面那个插件没什么实际功能,但是有效果,能看到效果,这样你就可以了解到这个开发到底是怎么一回事,字面还带了一些资料,适合新手看看...
Jenkins,简单的说就是一个开源的持续集成服务器,是Hudson的继续。Jenkins提供了易于使用的持续集成系统,使开发者更专注于业务逻辑的实现。Jenkins能实时监控集成过程中的问题,提供详细的日志信息,还能以图表的...
Hudson 是一个可扩展的持续集成引擎。 主要用于: 1.持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。...•插件支持-Hudson可以通过插件扩展,你可以开发适合自己团队使用的工具。
maven2 用于hudson插件开发的jar
Jenkins是基于Java开发的一种持续集成工具,Hudson是它的前身。Jenkins用于监控程序重复的工作,包括: 1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作。 Jenkins的特性 1、易于安装-只要把jenkins...
简介 Jenkins的前身是Huds,是一个可扩展的持续集成引擎。Jenkins是一个[开源软件]项目,是基于...丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等。 部署Jenkins
jenkins插件开发比较全面基础的文章,易上手!
从静态分析到动态分析(单元测试)、从系统分析到人工评审、从历史分析到现在的版本分析、从Web客户端到Eclipse插件、从本地分析到...hudson、Jenkins)持续集成、从邮件通信到任务平台交换(如JIRA)、从Web接口到插件开发...
App 的插件扩展。 这个插件介绍了一个游戏,用户可以在其中改进构建。... ####Version 要求请注意,插件版本 1.13+ 需要 Hudson 1.320 和以下插件版本: 检查样式 3.1 Findbugs 4.0 PMD 3.1 任务 4
Jenkins ci-game插件这个插件引入了一个游戏,用户可以着眼于改进版本。该插件是创建的Build游戏概念的简单证明。 游戏背后的想法是减少构建破坏的次数。 为了赢得游戏,开发人员必须提交正在编译的代码并继续添加...
Chrome插件开发 Codings Commons类库 Demo代码 Discourse Disruptor Docker Druid Dubbo EasyUI Ecache Elasticsearch Extjs Fastjson Flexmark Freemarker Gradle Guava HTML Hibernate Hudson Idea使用手册 JAVAEE...