The Build System

Maven

We use Maven to manage the builds during both, the development and the integration.

Common properties of the Selenium Maven POM's:

Distribution of the artifacts and binaries requires write access to the OpenQA repository, thus the build slaves need to possess appropriate credentials. These credentials have been specified on the build boxes in ~/.m2/settings.xml.
This means that every successful build executed by a special Hudson job - either manually or automatically upon SCM poll - generates a new snapshot and makes it available in the repository.

Nexus

Nexus is a Maven repository manager from Sonatype.

  • admin interface: http://nexus.openqa.org
  • credentials: the openqa user and password
  • host: seleniumhq.org (openqa01.managed.contegix.com)
  • port: 8981
  • software: /opt/nexus/current
  • service: /etc/init.d/nexus

The artifacts generated by Maven will be uploaded via HTTP PUT into the repository. The credentials are the ones mentioned in the previous section.

 Hudson

Hudson is a continuous integration server by Kohsuke Kawaguchi.

In the following tables the build jobs and their most important properties are described.

Selenium Core Job Name
Tied to OS-Image(s)
Browser
Deploy
selenium-core-trunk-firefox ubuntu-vm-1
xp-vm-1
vista-vm-1
Firefox 3.0.4
Firefox 3.0.4
No
selenium-core-trunk-osx-headless osx-local-headless
Firefox 3.0.4 Yes
Selenium RC Job Name
Tied to OS-Image(s)
Browser
Deploy
selenium-rc-trunk-javaonly-headless
osx-local-headless -
No
selenium-rc-trunk-osx-headless xp-vm-1
osx-local-headless
-
No
selenium-rc-trunk-win-headless xp-vm-1
vista-vm-1
- Yes
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.