See <http://hudson.opengeo.org/hudson/job/geoserver-2.2.x/158/changes>
Changes:
[Mike Pumphrey] Updates to scripting extension install docs
------------------------------------------
[...truncated 78417 lines...]
[INFO] [surefire:test {execution: default-test}]
[INFO] Surefire report directory: <http://hudson.opengeo.org/hudson/job/geoserver-2.2.x/ws/src/extension/ogr/target/surefire-reports>
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running org.geoserver.wfs.response.OGRWrapperTest
Dec 10, 2012 7:20:36 PM org.geoserver.wfs.response.OGRWrapper isAvailable
SEVERE: Ogr2Ogr is not available
java.io.IOException: Cannot run program "ogr2ogr": java.io.IOException: error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
at org.geoserver.wfs.response.OGRWrapper.run(OGRWrapper.java:174)
at org.geoserver.wfs.response.OGRWrapper.isAvailable(OGRWrapper.java:151)
at org.geoserver.wfs.response.Ogr2OgrTestUtil.isOgrAvailable(Ogr2OgrTestUtil.java:34)
at org.geoserver.wfs.response.OGRWrapperTest.run(OGRWrapperTest.java:14)
at junit.framework.TestSuite.runTest(TestSuite.java:230)
at junit.framework.TestSuite.run(TestSuite.java:225)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.java:213)
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140)
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127)
at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:345)
at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009)
Caused by: java.io.IOException: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.<init>(UNIXProcess.java:148)
at java.lang.ProcessImpl.start(ProcessImpl.java:65)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)
... 20 more
Skipping ogr2ogr wrapper tests, ogr2ogr could not be found, testAvaialable
Skipping ogr2ogr wrapper tests, ogr2ogr could not be found, testFormats
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.07 sec
Running org.geoserver.wfs.response.Ogr2OgrFormatTest
Skipping ogr2ogr format tests, ogr2ogr could not be found, testCanHandle
Skipping ogr2ogr format tests, ogr2ogr could not be found, testContentTypeZip
Skipping ogr2ogr format tests, ogr2ogr could not be found, testContentTypeKml
Skipping ogr2ogr format tests, ogr2ogr could not be found, testSimpleKML
Skipping ogr2ogr format tests, ogr2ogr could not be found, testZippedKML
Skipping ogr2ogr format tests, ogr2ogr could not be found, testEmptyKML
Skipping ogr2ogr format tests, ogr2ogr could not be found, testSimpleCSV
Skipping ogr2ogr format tests, ogr2ogr could not be found, testSimpleMIF
Skipping ogr2ogr format tests, ogr2ogr could not be found, testGeometrylessCSV
Skipping ogr2ogr format tests, ogr2ogr could not be found, testAllTypesKML
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.015 sec
Running org.geoserver.wfs.response.Ogr2OgrWfsTest
10 Dec 19:20:38 ERROR [geoserver.global] -
----------------------------------
- GEOSERVER_DATA_DIR: <http://hudson.opengeo.org/hudson/job/geoserver-2.2.x/ws/src/extension/ogr/./target/mock5260827320928463459data>
----------------------------------
Dec 10, 2012 7:20:42 PM org.geoserver.wfs.response.OGRWrapper getSupportedFormats
SEVERE: Could not get the list of output formats supported by ogr2ogr
java.lang.NullPointerException
at java.lang.ProcessBuilder.start(ProcessBuilder.java:442)
at org.geoserver.wfs.response.OGRWrapper.run(OGRWrapper.java:174)
at org.geoserver.wfs.response.OGRWrapper.addFormats(OGRWrapper.java:128)
at org.geoserver.wfs.response.OGRWrapper.getSupportedFormats(OGRWrapper.java:108)
at org.geoserver.wfs.response.Ogr2OgrConfigurator.loadConfiguration(Ogr2OgrConfigurator.java:71)
at org.geoserver.wfs.response.Ogr2OgrConfigurator.access$000(Ogr2OgrConfigurator.java:29)
at org.geoserver.wfs.response.Ogr2OgrConfigurator$ConfigurationPoller.run(Ogr2OgrConfigurator.java:109)
at org.geoserver.wfs.response.Ogr2OgrConfigurator$ConfigurationPoller.<init>(Ogr2OgrConfigurator.java:102)
at org.geoserver.wfs.response.Ogr2OgrConfigurator.<init>(Ogr2OgrConfigurator.java:44)
at org.geoserver.wfs.response.Ogr2OgrConfigurator.<init>(Ogr2OgrConfigurator.java:48)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:110)
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:280)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1035)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:939)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
at org.geoserver.test.GeoServerAbstractTestSupport.oneTimeSetUp(GeoServerAbstractTestSupport.java:213)
at org.geoserver.test.OneTimeSetupTest$OneTimeTestSetup.setUp(OneTimeSetupTest.java:51)
at junit.extensions.TestSetup$1.protect(TestSetup.java:20)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.extensions.TestSetup.run(TestSetup.java:25)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.java:213)
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140)
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127)
at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:345)
at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009)
10 Dec 19:20:42 ERROR [wfs.response] - Skipping 'OGR-TAB' as its OGR format 'MapInfo File' is not among the ones supported by null
10 Dec 19:20:42 ERROR [wfs.response] - Skipping 'OGR-MIF' as its OGR format 'MapInfo File' is not among the ones supported by null
10 Dec 19:20:42 ERROR [wfs.response] - Skipping 'OGR-CSV' as its OGR format 'CSV' is not among the ones supported by null
10 Dec 19:20:42 ERROR [wfs.response] - Skipping 'OGR-KML' as its OGR format 'KML' is not among the ones supported by null
Skipping ogr2ogr wfs tests, ogr2ogr could not be found, testSimpleRequest
Skipping ogr2ogr wfs tests, ogr2ogr could not be found, testDoubleRequest
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 13.479 sec
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
Downloading: http://repo.opengeo.org//org/geotools/gt-referencing/8-SNAPSHOT/gt-referencing-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/xsd/gt-xsd-filter/8-SNAPSHOT/gt-xsd-filter-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/ogc/org.w3.xlink/8-SNAPSHOT/org.w3.xlink-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/gt-metadata/8-SNAPSHOT/gt-metadata-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/xsd/gt-xsd-core/8-SNAPSHOT/gt-xsd-core-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/ogc/net.opengis.fes/8-SNAPSHOT/net.opengis.fes-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/xsd/gt-xsd-gml2/8-SNAPSHOT/gt-xsd-gml2-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/gt-graph/8-SNAPSHOT/gt-graph-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/gt-data/8-SNAPSHOT/gt-data-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/gt-jdbc/8-SNAPSHOT/gt-jdbc-8-SNAPSHOT.jar
[INFO] [jar:jar {execution: default-jar}]
[INFO] Building jar: <http://hudson.opengeo.org/hudson/job/geoserver-2.2.x/ws/src/extension/ogr/target/ogr-2.2-SNAPSHOT.jar>
Downloading: http://repo.opengeo.org//org/geotools/ogc/org.w3.xlink/8-SNAPSHOT/org.w3.xlink-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/gt-referencing/8-SNAPSHOT/gt-referencing-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/xsd/gt-xsd-filter/8-SNAPSHOT/gt-xsd-filter-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/gt-metadata/8-SNAPSHOT/gt-metadata-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/ogc/net.opengis.fes/8-SNAPSHOT/net.opengis.fes-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/xsd/gt-xsd-core/8-SNAPSHOT/gt-xsd-core-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/xsd/gt-xsd-gml2/8-SNAPSHOT/gt-xsd-gml2-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/gt-graph/8-SNAPSHOT/gt-graph-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/gt-data/8-SNAPSHOT/gt-data-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/gt-jdbc/8-SNAPSHOT/gt-jdbc-8-SNAPSHOT.jar
[INFO] [jar:test-jar {execution: default}]
[INFO] Building jar: <http://hudson.opengeo.org/hudson/job/geoserver-2.2.x/ws/src/extension/ogr/target/ogr-2.2-SNAPSHOT-tests.jar>
[INFO] Preparing source:jar
[WARNING] Removing: jar from forked lifecycle, to prevent recursive invocation.
[INFO] [git-commit-id:revision {execution: default}]
[INFO] [GitCommitIdMojo] .git directory could not be found, skipping execution
[INFO] [source:jar {execution: attach-sources}]
[INFO] Building jar: <http://hudson.opengeo.org/hudson/job/geoserver-2.2.x/ws/src/extension/ogr/target/ogr-2.2-SNAPSHOT-sources.jar>
[INFO] Preparing source:test-jar
[WARNING] Removing: jar from forked lifecycle, to prevent recursive invocation.
[WARNING] Removing: test-jar from forked lifecycle, to prevent recursive invocation.
[INFO] [git-commit-id:revision {execution: default}]
[INFO] [GitCommitIdMojo] .git directory could not be found, skipping execution
[INFO] [source:test-jar {execution: attach-sources}]
[INFO] Building jar: <http://hudson.opengeo.org/hudson/job/geoserver-2.2.x/ws/src/extension/ogr/target/ogr-2.2-SNAPSHOT-test-sources.jar>
[INFO] [install:install {execution: default-install}]
[INFO] Installing <http://hudson.opengeo.org/hudson/job/geoserver-2.2.x/ws/src/extension/ogr/target/ogr-2.2-SNAPSHOT.jar> to /usr/share/jetty/.m2/repository/org/geoserver/extension/ogr/2.2-SNAPSHOT/ogr-2.2-SNAPSHOT.jar
[INFO] Installing <http://hudson.opengeo.org/hudson/job/geoserver-2.2.x/ws/src/extension/ogr/target/ogr-2.2-SNAPSHOT-tests.jar> to /usr/share/jetty/.m2/repository/org/geoserver/extension/ogr/2.2-SNAPSHOT/ogr-2.2-SNAPSHOT-tests.jar
[INFO] Installing <http://hudson.opengeo.org/hudson/job/geoserver-2.2.x/ws/src/extension/ogr/target/ogr-2.2-SNAPSHOT-sources.jar> to /usr/share/jetty/.m2/repository/org/geoserver/extension/ogr/2.2-SNAPSHOT/ogr-2.2-SNAPSHOT-sources.jar
[INFO] Installing <http://hudson.opengeo.org/hudson/job/geoserver-2.2.x/ws/src/extension/ogr/target/ogr-2.2-SNAPSHOT-test-sources.jar> to /usr/share/jetty/.m2/repository/org/geoserver/extension/ogr/2.2-SNAPSHOT/ogr-2.2-SNAPSHOT-test-sources.jar
[INFO] ------------------------------------------------------------------------
[INFO] Building Excel Output Format
[INFO] task-segment: [clean, install]
[INFO] ------------------------------------------------------------------------
[INFO] [clean:clean {execution: default-clean}]
[INFO] Deleting directory <http://hudson.opengeo.org/hudson/job/geoserver-2.2.x/ws/src/extension/excel/target>
[INFO] [cobertura:clean {execution: default}]
[INFO] [git-commit-id:revision {execution: default}]
[INFO] [GitCommitIdMojo] Running on '<http://hudson.opengeo.org/hudson/job/geoserver-2.2.x/ws/.git’> repository...
[INFO] [GitCommitIdMojo] Initializing properties...
[INFO] [GitCommitIdMojo] Using maven project properties...
[INFO] [GitCommitIdMojo] Loading data from git repository...
[INFO] [GitCommitIdMojo] ------------------git properties loaded------------------
[INFO] [GitCommitIdMojo] build.branch = 85896e380e072ddc555f97782dee209cdd6b59f5
[INFO] [GitCommitIdMojo] build.commit.id = 85896e380e072ddc555f97782dee209cdd6b59f5
[INFO] [GitCommitIdMojo] build.build.user.name = Unknown
[INFO] [GitCommitIdMojo] build.commit.message.short = Updates to scripting extension install docs
[INFO] [GitCommitIdMojo] build.commit.time = 10.12.2012 @ 18:15:55 UTC
[INFO] [GitCommitIdMojo] build.commit.id.abbrev = 85896e3
[INFO] [GitCommitIdMojo] build.commit.message.full = Updates to scripting extension install docs
[INFO] [GitCommitIdMojo] build.commit.user.email = mike@anonymised.com
[INFO] [GitCommitIdMojo] build.commit.user.name = Mike Pumphrey
[INFO] [GitCommitIdMojo] build.build.user.email = Unknown
[INFO] [GitCommitIdMojo] build.timestamp = 10-Dec-2012 18:37
[INFO] [GitCommitIdMojo] build.hudsonId = -1
[INFO] [GitCommitIdMojo] build.build.time = 10.12.2012 @ 19:20:51 UTC
[INFO] [GitCommitIdMojo] ---------------------------------------------------------
[INFO] [GitCommitIdMojo] Finished running.
[INFO] [resources:resources {execution: default-resources}]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 0 resource
[INFO] Copying 1 resource
Downloading: http://repo.opengeo.org//org/geotools/gt-referencing/8-SNAPSHOT/gt-referencing-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/xsd/gt-xsd-filter/8-SNAPSHOT/gt-xsd-filter-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/ogc/org.w3.xlink/8-SNAPSHOT/org.w3.xlink-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/gt-metadata/8-SNAPSHOT/gt-metadata-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/xsd/gt-xsd-core/8-SNAPSHOT/gt-xsd-core-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/ogc/net.opengis.fes/8-SNAPSHOT/net.opengis.fes-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/xsd/gt-xsd-gml2/8-SNAPSHOT/gt-xsd-gml2-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/gt-graph/8-SNAPSHOT/gt-graph-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/gt-data/8-SNAPSHOT/gt-data-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/gt-jdbc/8-SNAPSHOT/gt-jdbc-8-SNAPSHOT.jar
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Compiling 4 source files to <http://hudson.opengeo.org/hudson/job/geoserver-2.2.x/ws/src/extension/excel/target/classes>
[INFO] [resources:testResources {execution: default-testResources}]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 0 resource
[INFO] skip non existing resourceDirectory <http://hudson.opengeo.org/hudson/job/geoserver-2.2.x/ws/src/extension/excel/src/test/resources>
Downloading: http://repo.opengeo.org//org/geotools/ogc/org.w3.xlink/8-SNAPSHOT/org.w3.xlink-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/gt-referencing/8-SNAPSHOT/gt-referencing-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/xsd/gt-xsd-filter/8-SNAPSHOT/gt-xsd-filter-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/gt-metadata/8-SNAPSHOT/gt-metadata-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/xsd/gt-xsd-core/8-SNAPSHOT/gt-xsd-core-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/ogc/net.opengis.fes/8-SNAPSHOT/net.opengis.fes-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/xsd/gt-xsd-gml2/8-SNAPSHOT/gt-xsd-gml2-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/gt-graph/8-SNAPSHOT/gt-graph-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/gt-data/8-SNAPSHOT/gt-data-8-SNAPSHOT.jar
Downloading: http://repo.opengeo.org//org/geotools/gt-jdbc/8-SNAPSHOT/gt-jdbc-8-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
Error transferring file: repo.opengeo.org
org.geotools:gt-data:jar:8-SNAPSHOT
from the specified remote repositories:
central (http://repo1.maven.org/maven2),
codehaus (http://snapshots.repository.codehaus.org/),
osgeo (http://download.osgeo.org/webdav/geotools/),
maven-restlet (http://maven.restlet.org),
opengeo (http://repo.opengeo.org/)
Path to dependency:
1) org.geoserver.extension:excel:jar:2.2-SNAPSHOT
2) org.geoserver:wfs:jar:2.2-SNAPSHOT
3) org.geoserver:main:jar:2.2-SNAPSHOT
4) org.geotools:gt-data:jar:8-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 43 minutes 21 seconds
[INFO] Finished at: Mon Dec 10 19:21:03 UTC 2012
[INFO] Final Memory: 72M/207M
[INFO] ------------------------------------------------------------------------
--
This message is automatically generated by Hudson.
For more information on Hudson, see: http://hudson-ci.org/