Extend Hudson

Want to help but don't know what to do? Here is a list of possible project ideas. Latest snapshots of Hudson and the plugins can be found at the official Hudson CI server.

Developing Plugins

Hudson supports plugins, which allow Hudson to be extended to meet specific needs of individual projects. Read on to learn how to write a plugin.

Additional references

Developing Hudson

If you are interested in hacking Hudson itself, read on to learn how to do so.

Developing Integrations with Hudson

If you are developing other tools that interface with Hudson, here are the relevant information.

Labels:

Enter labels to add to this page:
Wait Image 
Looking for a label? Just start typing.
  1. Dec 04, 2009

    Venugopal Shenoy says:

    Is there any plans to introduce plug-ins for Testlink Unknown macro: {open-sour...

    Is there any plans to introduce plug-ins for Testlink

    Unknown macro: {open-source Test Management Tool}

    & OpenSTA (open-source Performance Automation Tool)

  2. Jan 07, 2010

    Antony says:

    Does someone has a detailed Hudson documentation to write Hudson plugin? The wik...

    Does someone has a detailed Hudson documentation to write Hudson plugin? The wiki doc is rather too basic and when you want to write more than the 'hello World' plugin is not so easy to find out which classes/interfaces to use/implement, where to put codes, etc...So it's very time consuming to write Hudson plugins.

    Thanks in advance

  3. Mar 25

    Jes struck says:

    Started by user anonymous Building remotely on alfred Updating https://svn.dev.j...

    Started by user anonymous
    Building remotely on alfred
    Updating https://svn.dev.java.net/svn/hudson/trunk/hudson
    ERROR: Failed to update https://svn.dev.java.net/svn/hudson/trunk/hudson
    ha:AAAAVx+LCAAAAAAAAABb85aBtbiIQSmjNKU4P08vOT+vOD8nVc8DzHWtSE4tKMnMz/PLL0m1W6NqK7pC2JmJgaGiiEEKTYMzhAYpZIAARpDCAgBF2FTYYAAAAA==org.tmatesoft.svn.core.SVNException: svn: Cannot lock working copy '/files/hudson/workspace/hudson/hudson/plugins/zentimestamp/src/ittest/java/hudson/plugins/zentimestamp': No space left on device
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:82)
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:69)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNAdminArea14.lock(SVNAdminArea14.java:1552)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.doOpen(SVNWCAccess.java:368)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.doOpen(SVNWCAccess.java:397)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.doOpen(SVNWCAccess.java:397)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.doOpen(SVNWCAccess.java:397)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.doOpen(SVNWCAccess.java:397)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.doOpen(SVNWCAccess.java:397)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.doOpen(SVNWCAccess.java:397)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.doOpen(SVNWCAccess.java:397)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.doOpen(SVNWCAccess.java:397)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.open(SVNWCAccess.java:272)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.open(SVNWCAccess.java:265)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.openAnchor(SVNWCAccess.java:160)
    at org.tmatesoft.svn.core.wc.SVNUpdateClient.update(SVNUpdateClient.java:512)
    at org.tmatesoft.svn.core.wc.SVNUpdateClient.doUpdate(SVNUpdateClient.java:401)
    at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:632)
    at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:593)
    at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2018)
    at hudson.remoting.UserRequest.perform(UserRequest.java:114)
    at hudson.remoting.UserRequest.perform(UserRequest.java:48)
    at hudson.remoting.Request$2.run(Request.java:270)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:619)
    Caused by: java.io.IOException: No space left on device
    at java.io.UnixFileSystem.createFileExclusively(Native Method)
    at java.io.File.createNewFile(File.java:883)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNAdminArea14.lock(SVNAdminArea14.java:1547)
    ... 26 more
    FATAL: null
    ha:AAAAVx+LCAAAAAAAAABb85aBtbiIQSmjNKU4P08vOT+vOD8nVc8DzHWtSE4tKMnMz/PLL0m1W6NqK7pC2JmJgaGiiEEKTYMzhAYpZIAARpDCAgBF2FTYYAAAAA==java.lang.NullPointerException
    at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:653)
    at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:593)
    at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2018)
    at hudson.remoting.UserRequest.perform(UserRequest.java:114)
    at hudson.remoting.UserRequest.perform(UserRequest.java:48)
    at hudson.remoting.Request$2.run(Request.java:270)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:619)

    maybe a new disk i about time

    see http://hudson.glassfish.org/job/hudson/19601/console