Continuous IntegrationPage edited by keith wallChanges (3)
Full ContentQpid uses the Apache Infrastructure CI service, which is a Jenkins installation. More details are available from the Apache wiki. Builds can run on any operating system instance available, or be locked to a particular type. It may be necessary to restrict some build types to Unix instances only, but using Hudson will give access to Solaris and Windows Server build environments which will be useful for interoperability testing. If a build tool such as Maven is used, even tighter integration with the build process is available, including better test access and the ability to use the Apache Maven repository for publishing artefacts. ImplementationThe implementation of CI for Qpid is being tracked as QPID-3149. OperationAll builds are prefixed with Qpid- to allow grouping together, the Qpid view shows all jobs matching this pattern. The following builds are configured:
A timeout of 60 minutes is set for all jobs. Java Build ConfigurationThe Java builds use the latest 1.6 release of the JDK, and the latest available Ant version, which are both dependent on the versions available on the Hudson instance running the job. Only JUnit test results are reported on currently. The release job archives the following files:
Cpp Build ConfigurationThe following commands are used to perform the Cpp build.
cd trunk/qpid/cpp
./bootstrap; ./configure CXXFLAGS="-Wno-unused-result";make clean; make -j4
The use of these plugins will be investigated once the basic build and test cycle is satisfactorily configured. Future functionality proposed includes:
NotificationsAll jobs are configured to send email notificati...@qpid.apache.org when a build fails, becomes unstable or returns to stable. Currently Andrew, Rajith, Robbie and Keith have access to the build configurations.
Change Notification Preferences
View Online
|
View Changes
|
Add Comment
|
- [CONF] Apache Qpid > Continuous Integration confluence
- [CONF] Apache Qpid > Continuous Integration confluence
- [CONF] Apache Qpid > Continuous Integration confluence
- [CONF] Apache Qpid > Continuous Integration confluence
- [CONF] Apache Qpid > Continuous Integration confluence
- [CONF] Apache Qpid > Continuous Integration confluence
- [CONF] Apache Qpid > Continuous Integration confluence
- [CONF] Apache Qpid > Continuous Integration confluence