Auto-tools/Projects/ChangesetBuildServer

From MozillaWiki
< Auto-tools‎ | Projects
Revision as of 01:24, 23 June 2011 by Samliu (talk | contribs) (Created page with "= 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 s...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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

aiBGA.gif

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

  1. ateam channel (harth, ctalbert, samliu), or sliu@mozilla.org