Continuous Integration Builds

Page edited by Stefan Seelmann


Changes (18)

...
h2. Introduction

Hudson is used for as main Continuous Integration System. All Apache Directory build are prefixed with "dir-", a view was created that lists all Apache Directory builds: [https://hudson.apache.org/hudson/view/Directory]. The purpose of this build system is to build Directory projects daily on different platforms, to deploy snapshot artifacts, to create snapshot binaries, and to create manuals and Maven sites. The builds are timely ordered to take care of dependencies between projects. The alternative would be to build e.g. the "trunk-with-dependencies" but this would cause long-running builds.

Additionally Apache Continuum is used. All Apache Directory builds are within the Directory group: http://vmbuild.apache.org/continuum/projectGroupSummary.action?projectGroupId=6. The purpose of this build system is to give quick feedback when the trunks is broken (it polls for changes in SVN).

h2. Builds on Linux
h2. Builds of Side Projects

All projects are built with Sun JDK 1.5 on Ubuntu and the resulting Maven artifacts are deployed to Apache's snapshot repository. The builds are timely ordered to take care of dependencies between projects. The alternative would be to build e.g. the "trunk-with-dependencies" but this would cause long-running builds.
All side projects are built with Sun JDK 1.5 on Ubuntu or Solaris, the Maven site is generated, and the resulting Maven artifacts are deployed to Apache's snapshot repository (mvn clean deploy site).

*At 01:00 UTC (0 1 * * *)*
...

*At 02:00 UTC (0 2 * * *)*
dir-checkstyle-jdk15-ubuntu-deploy-site
dir-junit-addons-jdk15-ubuntu-deploy-site

*At 03:00 UTC (0 3 * * *)*
dir-studio-maven-plugin-jdk15-deploy-site


h2. Build of Main Projects

All main projects (Shared/API, Server, Studio) are built on several operating systems with different Java versions to ensure platform independent builds.


h3. Builds on Linux

All main projects are built with Sun JDK 1.5 on Ubuntu and the resulting Maven artifacts are deployed to Apache's snapshot repository (mvn clean deploy).

*At 03:00 UTC (0 3 * * *)*
dir-shared-jdk15-ubuntu-deploy
dir-daemon-jdk15-ubuntu-deploy
dir-studio-maven-plugin-jdk15-ubuntu-deploy

*At 04:00 UTC (0 4 * * *)*
dir-apacheds-jdk15-ubuntu-deploy
dir-studio-jdk15-ubuntu-deploy


h23. Builds on Windows

Some projects are also built on Windows with JDK 1.6 to ensure platform independent builds.
All main projects are also built on Windows with JDK 1.6 (mvn clean install).

*At 03:00 UTC (0 3 * * *)*
...


h3. Builds on Solaris


h3. Builds on OSX


h2. ApacheDS and Studio Snapshot Binaries

The installers and applications of ApacheDS and Studio are packaged at 05:00 UTC (0 5 * * *). ApacheDS installers are currently disabled, due to move of CiDIT they are revamped by Pierre-Arnaud.
The installers and applications of ApacheDS and Studio are packaged on OSX with Java 1.6 at 05:00 UTC (0 5 * * *).

*Links to Jobs:*
[https://hudson.apache.org/hudson/view/Directory/job/dir-apacheds-installers-jdk15-ubuntu/] [https://hudson.apache.org/hudson/view/Directory/job/dir-apacheds-jdk16-osx-installers/]
[https://hudson.apache.org/hudson/view/Directory/job/dir-studio-applications-jdk15-ubunu/] [https://hudson.apache.org/hudson/view/Directory/job/dir-studio-jdk16-osx-applications/]

{HTMLcomment}
*Direct Links:*
|| Binary ||
...
| [Apache Directory Studio 2.0.0-SNAPSHOT for Windows|https://hudson.apache.org/hudson/view/Directory/job/dir-studio-applications-jdk15-ubunu/lastSuccessfulBuild/artifact/application/application-win32/target/ApacheDirectoryStudio-win32-2.0.0-SNAPSHOT.zip] |
| [Apache Directory Studio 2.0.0-SNAPSHOT for Mac OS X|https://hudson.apache.org/hudson/view/Directory/job/dir-studio-applications-jdk15-ubunu/lastSuccessfulBuild/artifact/application/application-macosx/target/ApacheDirectoryStudio-macosx-2.0.0-SNAPSHOT.zip] |
{HTMLcomment}


...

Full Content

  • Introduction
  • Builds of Side Projects
  • Build of Main Projects
    • Builds on Linux
    • Builds on Windows
    • Builds on Solaris
    • Builds on OSX
  • ApacheDS and Studio Snapshot Binaries
  • ApacheDS and Studio Manuals
  • Maven Sites and Metrics

Introduction

Hudson is used for as main Continuous Integration System. All Apache Directory build are prefixed with "dir-", a view was created that lists all Apache Directory builds: https://hudson.apache.org/hudson/view/Directory. The purpose of this build system is to build Directory projects daily on different platforms, to deploy snapshot artifacts, to create snapshot binaries, and to create manuals and Maven sites. The builds are timely ordered to take care of dependencies between projects. The alternative would be to build e.g. the "trunk-with-dependencies" but this would cause long-running builds.

Additionally Apache Continuum is used. All Apache Directory builds are within the Directory group: http://vmbuild.apache.org/continuum/projectGroupSummary.action?projectGroupId=6. The purpose of this build system is to give quick feedback when the trunks is broken (it polls for changes in SVN).

Builds of Side Projects

All side projects are built with Sun JDK 1.5 on Ubuntu or Solaris, the Maven site is generated, and the resulting Maven artifacts are deployed to Apache's snapshot repository (mvn clean deploy site).

At 01:00 UTC (0 1 * * *)
dir-project-jdk15-ubuntu-deploy-site
dir-skins-jdk15-ubuntu-deploy-site

At 02:00 UTC (0 2 * * *)
dir-checkstyle-jdk15-deploy-site
dir-junit-addons-jdk15-deploy-site

At 03:00 UTC (0 3 * * *)
dir-studio-maven-plugin-jdk15-deploy-site

Build of Main Projects

All main projects (Shared/API, Server, Studio) are built on several operating systems with different Java versions to ensure platform independent builds.

Builds on Linux

All main projects are built with Sun JDK 1.5 on Ubuntu and the resulting Maven artifacts are deployed to Apache's snapshot repository (mvn clean deploy).

At 03:00 UTC (0 3 * * *)
dir-shared-jdk15-ubuntu-deploy

At 04:00 UTC (0 4 * * *)
dir-apacheds-jdk15-ubuntu-deploy
dir-studio-jdk15-ubuntu-deploy

Builds on Windows

All main projects are also built on Windows with JDK 1.6 (mvn clean install).

At 03:00 UTC (0 3 * * *)
dir-shared-jdk16-win

At 04:00 UTC (0 4 * * *)
dir-apacheds-jdk16-win
dir-studio-jdk16-win

Builds on Solaris

Builds on OSX

ApacheDS and Studio Snapshot Binaries

The installers and applications of ApacheDS and Studio are packaged on OSX with Java 1.6 at 05:00 UTC (0 5 * * *).

Links to Jobs:
https://hudson.apache.org/hudson/view/Directory/job/dir-apacheds-jdk16-osx-installers/
https://hudson.apache.org/hudson/view/Directory/job/dir-studio-jdk16-osx-applications/

ApacheDS and Studio Manuals

The manuals of ApacheDS and Studio are built at 05:00 UTC (0 5 * * *). PDFs are downloadable, HTML is browsable.

Links to Jobs:
https://hudson.apache.org/hudson/view/Directory/job/dir-apacheds-manuals/
https://hudson.apache.org/hudson/view/Directory/job/dir-studio-manuals/

Direct Links:

Manual HTML PDF
Studio LDAP Browser HTML PDF
Studio LDIF Editor HTML PDF
Studio Schema Editor HTML PDF
ApacheDS Basic User Guide HTML PDF
ApacheDS Advanced User Guide HTML PDF

Maven Sites and Metrics

Maven sites, Javadoc and code quality metrics for shared, apacheds, and studio are generated at 06:00 UTC on Sunday (0 6 * * 0).

Links to Jobs:
https://hudson.apache.org/hudson/view/Directory/job/dir-project-jdk15-ubuntu-deploy-site/
https://hudson.apache.org/hudson/view/Directory/job/dir-skins-jdk15-ubuntu-deploy-site/
https://hudson.apache.org/hudson/view/Directory/job/dir-junit-addons-jdk15-ubuntu-deploy-site/
https://hudson.apache.org/hudson/view/Directory/job/dir-checkstyle-jdk15-ubuntu-deploy-site/
https://hudson.apache.org/hudson/view/Directory/job/dir-shared-site/
https://hudson.apache.org/hudson/view/Directory/job/dir-shared-metrics//
https://hudson.apache.org/hudson/view/Directory/job/dir-apacheds-site/
https://hudson.apache.org/hudson/view/Directory/job/dir-studio-site/

Direct Links:

Project Javadoc Maven Site Metrics
TLP POM   Maven Site  
Skins   Maven Site  
JUnit Add-ons   Maven Site  
Checkstyle   Maven Site  
Shared Javadoc Maven Site Metrics 
ApacheDS Javadoc Maven Site Metrics
Studio Javadoc Maven Site  
Change Notification Preferences
View Online | View Changes