`
songzi0206
  • 浏览: 156412 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
Group-logo
All are from ...
浏览量:33302
Group-logo
Programming w...
浏览量:19199
社区版块
存档分类
最新评论

开发Hudson / Jenkins 插件

阅读更多

         接上篇,有了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的继续。Jenkins提供了易于使用的持续集成系统,使开发者更专注于业务逻辑的实现。Jenkins能实时监控集成过程中的问题,提供详细的日志信息,还能以图表的...

    Hudson持续集成

    Hudson 是一个可扩展的持续集成引擎。 主要用于: 1.持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。...•插件支持-Hudson可以通过插件扩展,你可以开发适合自己团队使用的工具。

    maven jenkins的jar

    maven2 用于hudson插件开发的jar

    搭建jenkins持续集成环境详细指导

    Jenkins是基于Java开发的一种持续集成工具,Hudson是它的前身。Jenkins用于监控程序重复的工作,包括: 1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作。  Jenkins的特性 1、易于安装-只要把jenkins...

    Jenkins持续集成引擎的前身是Hudson是一个可扩展的持续集成引擎.rar

    简介 ​ Jenkins的前身是Huds,是一个可扩展的持续集成引擎。Jenkins是一个[开源软件]项目,是基于...丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等。 部署Jenkins

    Writing-first-hudson-plugin

    jenkins插件开发比较全面基础的文章,易上手!

    代码质量管理平台SonarQube

    从静态分析到动态分析(单元测试)、从系统分析到人工评审、从历史分析到现在的版本分析、从Web客户端到Eclipse插件、从本地分析到...hudson、Jenkins)持续集成、从邮件通信到任务平台交换(如JIRA)、从Web接口到插件开发...

    rockstar-plugins-jenkins-ci-game:为 Rock Star 应用发布星星的插件

    App 的插件扩展。 这个插件介绍了一个游戏,用户可以在其中改进构建。... ####Version 要求请注意,插件版本 1.13+ 需要 Hudson 1.320 和以下插件版本: 检查样式 3.1 Findbugs 4.0 PMD 3.1 任务 4

    ci-game-plugin:Jenkins ci-game插件

    Jenkins ci-game插件这个插件引入了一个游戏,用户可以着眼于改进版本。该插件是创建的Build游戏概念的简单证明。 游戏背后的想法是减少构建破坏的次数。 为了赢得游戏,开发人员必须提交正在编译的代码并继续添加...

    Arthas Beetl BeetlSQL Bootstrap Cache Chrome插件开发 Codings Commons类库 Demo代码 Discou

    Chrome插件开发 Codings Commons类库 Demo代码 Discourse Disruptor Docker Druid Dubbo EasyUI Ecache Elasticsearch Extjs Fastjson Flexmark Freemarker Gradle Guava HTML Hibernate Hudson Idea使用手册 JAVAEE...

Global site tag (gtag.js) - Google Analytics