diff --git a/xdocs/nightlies.xml b/xdocs/nightlies.xml
index bce90820f..b8a5c1598 100644
--- a/xdocs/nightlies.xml
+++ b/xdocs/nightlies.xml
@@ -36,12 +36,36 @@ href="http://svn.apache.org/snapshots/ant/">Subversion snapshot.
-JetBrains is offering Ant the service of a Continuous Build on
-their TeamCity system. Note that these are no official builds and
-they are not endorsed or even supported by the Ant team. You can
-directly access the builds of Ant and Ivy:
+Ant and Ivy are using Continous Integrations systems to improve the development process.
+Note that these are no official builds and they are not endorsed or even supported by the Ant team.
+But if you have problems with testing the latest (successful) build, you are welcome to post
+that on the developer mailinglist.
+You can directly access the builds of Ant and Ivy on these CI installations:
-
+The Apache Software Foundation hosts an
+installation of the Hudson CI-system which Ant + Ivy
+use.
+
+
+
+
+
+
+
+ current development
+
+
+ current development
+
+
+ Update your Eclipse installation with the latest Ivy/IvyDE
+
+
+
+
+JetBrains is offering Ant the service of a Continuous Build on their TeamCity system.
+
+
current development (Windows platform)
diff --git a/xdocs/stylesheets/site.vsl b/xdocs/stylesheets/site.vsl
index 419ce5b0f..57c8f2531 100644
--- a/xdocs/stylesheets/site.vsl
+++ b/xdocs/stylesheets/site.vsl
@@ -140,6 +140,47 @@
#end
+## The hudson macro is based on the teamcity macro, but slightly different.
+## Mainly in the need of another nested element (job instead of configuration).
+## Maybe refactoring would ease that code ...
+#macro ( hudson $hudson)
+
+
+ Title |
+ Description |
+ Build command |
+ When |
+ last build |
+ last success |
+
+ #set ($base = $hudson.getAttributeValue("base") )
+ #foreach ($project in $hudson.getChildren() )
+ $project.getAttributeValue("name") |
+ #foreach ($job in $project.getChildren() )
+ #job ($job $base)
+ #end
+ #end
+
+#end
+
+## The hudson::job macro is based on the teamcity::configuration macro, but slightly different.
+## Mainly the links to the build results are different.
+#macro ( job $job $base)
+ #set ($jobId = $job.getAttributeValue("id") )
+
+ $job.getAttributeValue("title") |
+ $job.getChild("description").getContent() |
+ $job.getAttributeValue("command") |
+ #if ($job.getChild("when"))
+ $job.getChild("when").getContent() |
+ #else
+ continuously |
+ #end
+ last build |
+ last success |
+
+#end
+
#macro ( section $section)
@@ -156,6 +197,8 @@
#subsection ($items)
#elseif ($items.getName().equals("teamcity"))
#teamcity ($items)
+ #elseif ($items.getName().equals("hudson"))
+ #hudson ($items)
#else
$xmlout.outputString($items)
#end