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

开发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

 

可以开始写代码了,具体放到下一篇吧。

 

分享到:
评论

相关推荐

    Hudson Jenkins插件相关

    【Hudson Jenkins插件相关】 Hudson和Jenkins是两款著名的持续集成(Continuous Integration, CI)工具,它们在软件开发过程中扮演着至关重要的角色。Hudson最初由Sun Microsystems开发,后因社区支持转为开源项目...

    Jenkins打包插件配置

    Jenkins插件系统 Jenkins的插件架构使得其功能无比丰富。每个插件都是一个独立的Java Web应用程序,它们通过Jenkins的插件管理系统进行安装和更新。`/Users/mac/.jenkins/plugins`是mac用户的Jenkins主目录下存放...

    jenkins离线插件安装包大全

    HPI(Hudson Plugin Installer)是Jenkins插件的标准格式,它们是自包含的Java Web应用程序,可以在Jenkins环境中无缝集成。每个HPI文件代表一个特定的插件,用于扩展Jenkins的功能。 5. Linux环境下的Jenkins配置...

    jenkins hudson 插件开发部署外带一个小实例

    详细介绍了jenkins(hudson)的插件开发部署,指导你如何去开发一个插件,虽然里面那个插件没什么实际功能,但是有效果,能看到效果,这样你就可以了解到这个开发到底是怎么一回事,字面还带了一些资料,适合新手看看...

    Hudson-GIT-plugin:Hudson的Git插件

    - Hudson-GIT-plugin可以与其他Hudson/Jenkins插件配合,如邮件通知插件,当构建失败时发送警报。 - 它也可以与代码质量管理工具(如SonarQube)集成,进行代码审查和静态分析。 7. **文件结构** - "Hudson-GIT-...

    Jenkins安装及使用配置教程

    Jenkins 的前身是 Hudson,是基于 Java 开发的一种持续集成工具。Jenkins 的流行是因为它具有强大的插件系统,拥有数量庞大的插件库,可以满足不同用户的需求。 二、Jenkins 安装 1. 添加 Jenkins 源:首先需要...

    hudson学习教程Hudson安装与使用,Hudson配置,Hudson插件

    【Hudson 学习教程】 Hudson 是一款强大的持续集成工具,主要负责自动化软件...通过熟练掌握Hudson的安装、配置和插件使用,开发者可以构建出一套自动化、智能化的CI/CD流程,提升整个团队的开发效率和项目交付能力。

    metrics-logback-2.1.3.zip

    【描述】"scis-ad.zip" 是Hudson(现在称为Jenkins)的一个插件,即"Sun Continuous Integration Server SCIS广告插件"的存档文件。Hudson/Jenkins是一款开源的持续集成服务器,用于自动化各种软件开发过程,如构建...

    Jenkins安装和使用.docx

    Jenkins 的前身是 Hudson,采用 JAVA 编写的持续集成开源工具。Hudson 由 Sun 公司在 2004 年启动,第一个版本于 2005 年在 java.net 发布。2007 年开始 Hudson 逐渐取代 CruiseControl 和其他的开源构建工具的江湖...

    jenkins-tutorial:Jenkins插件开发基础教程

    **Jenkins插件开发基础教程** Jenkins,作为一款开源的持续集成(Continuous Integration, CI)和持续交付(Continuous Deployment, CD)工具,是许多软件团队首选的自动化平台。它支持各种语言和构建工具,而插件...

    jenkins环境搭建

    完成这些步骤后,你就可以在新的Jenkins环境中开始配置你的CI/CD流程,包括创建作业、安装插件、配置构建触发器以及集成其他开发工具。记得定期更新Jenkins以获取最新的功能和安全修复。此外,Jenkins社区提供了丰富...

    安装jenkins.pdf

    为了优化Jenkins插件的下载速度,可以修改Jenkins配置文件。具体步骤包括编辑/var/lib/jenkins/hudson.model.UpdateCenter.xml文件,更改默认的更新站点URL为国内镜像站点,从而加速插件下载。这一过程可以通过vim...

    Hudson_Jenkins+SVN_配置使用手册__实验室编写

    - 安装SVN插件:在Jenkins的插件管理页面搜索并安装SVN插件。 - 配置项目源码管理:在项目配置页面,选择“Source Code Management”,配置SVN的URL、用户名和密码。 - 设置构建触发器:可根据需求选择手动触发、...

    Jenkins安装 文档

    总的来说,Jenkins作为一款强大的持续集成和持续交付工具,通过其丰富的插件生态和灵活的配置方式,为软件开发团队提供了高效、自动化的工作流程。正确安装和配置Jenkins,是实现高效开发运维一体化(DevOps)的关键...

    浅析Jenkins插件开发

    Jenkins,简单的说就是一个开源的持续集成服务器,是Hudson的继续。Jenkins提供了易于使用的持续集成系统,使开发者更专注于业务逻辑的实现。Jenkins能实时监控集成过程中的问题,提供详细的日志信息,还能以图表的...

    Hudson Architecture Documents

    综上所述,"Hudson Architecture Documents"系列PPT应该会深入讲解这些关键概念,帮助用户理解和利用Hudson/Jenkins的全部功能,提升软件开发的效率和质量。通过学习这些文档,开发者和运维人员可以更好地设计、配置...

    m2eclipse-hudson插件

    总结来说,m2eclipse-hudson插件是Eclipse与Hudson集成的关键,它提升了开发团队的协作效率,确保了代码质量,并减少了手动干预的需求。通过熟练掌握和应用这个插件,开发者能够更好地利用持续集成的优势,提高项目...

Global site tag (gtag.js) - Google Analytics