Maven
We use Maven to manage the builds during both, the development and the integration.
Common properties of the Selenium Maven POM's:
- groupId: org.seleniumhq.selenium.*
- url: http://selenium.seleniumhq.org/projects/
- repository: http://nexus.openqa.org/content/repositories/
- distributionManagement: http://nexus.openqa.org/content/repositories/
- scm: http(s)://svn.openqa.org/svn/*
- dependencyManagement/Selenium dependencies: org.seleniumhq.selenium.* (as groupId)
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.
- admin interface: http://xserve.openqa.org:8080
- credentials/machines: see build boxes
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 |
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 |
- | Yes |
