Auto-tools/Projects/ChangesetBuildServer
Changeset Build Server
The changeset build server would be a machine that takes changeset requests from clients and builds them either on cloud (EC2) or on a local set of servers. Since we're not sure about the cost-effectiveness of EC2 for building right now, this is a more generic server.
Underlying Technologies
1. Celery
pip install celery
2. RabbitMQ (using Pulse's server, legneato helped me set this up)
The Pulse RabbitMQ server is used as a broker, and build machines are all running the celery daemon with a task definition for building.
Proposed Architecture
If the build machines are Macs of some sort, it is feasible to do *all* builds on them including linux and windows with the help of VMWare Fusion. A command line tool exists to boot up VMs and build. From there it's a simple matter to scp files to the right location.
Contact
- ateam channel (harth, ctalbert, samliu), or sliu@mozilla.org