A Multi-User, Multi-Project Web Build and Deployment System
Building a modular, highly configurable Content Management Application suite with multiple data models and server startup parameters presents a host of issues concerning build management as well as deployment. CCMBuild is an extensible and personalizable build system that was engineered to address these issues.
The CCMBuild framework enables multiple developers (and their development servers) on the same machine, multiple projects per developer, and automatic servlet container configuration/management. CCMBuild partitions development space into a convenient, multi-purpose environment where complex package inclusion, database initialization, RPM packaging for portable deployment, and server parameters are handled transparently behind the scenes. In addition to build/deployment issues, the CCMBuild system also includes an AutoBuild feature that can be configured to regularly build the tip of the source tree and send alerts when a check in has rendered the tree unbuildable. Finally, CCMBuilds' AutoInstaller component will periodically deploy the AutoBuild package output onto a server instance and run test suites against the server, alerting the development team when a test has begun to fail and suggesting possible check-ins as the source of the trouble.
This presentation details CCMBuild and suggests ways for adapting it to specific development arenas.
Dennis Gregorovic
Red Hat, Inc.
dgregor@redhat.com
Expected presentation time: 45 minutes
