Open main menu

CDOT Wiki β

Changes

Buildbot and EC2

7,440 bytes added, 11:23, 26 March 2008
Releases
Implements [[Sample Project| iSampleProject]]
 
== Project Name ==
== Project Description ==
Create a web-based rapid provisioning system [http://buildbot.net/trac The BuildBot] is software for virtual machinesautomatically building and testing other software. [http://aws.amazon.com/ec2 EC2] is Amazon's "Elastic Compute Cloud", building a service that lets you run Virtual Machines on work started by Ben HearsumAmazon's computing grid using a web API. A user could select It would be awesome if BuildBot had an operating system, toolchainEC2 module, and source branch and the VM would be configured and started (using Xencould spawn Virtual Machines on-demand to perform tasks. Conveniently, KVMBuildBot is written in Python, or another hypervisorand there's [http:/backend)/code. Resourcesgoogle.com/p/boto/ a Python library for interfacing with EC2]. References: [http: bhearsum//jimmyg.org/2007/09/01/amazon-ec2-for-people-who-prefer-debian-and-python-over-fedora-and-java/ Amazon EC2 Basics For Python Programmers]
== Project Leader(s) ==
== Project Contributor(s) ==
[[User:dominic|Dominic Baranski]]
 
[[User:Armenzg|Armen Zambrano]]
 
[[User:david.humphrey|Dave Humphrey]]
 
== Releases ==
 
You can see more information about individual releases by following the links below.
 
* [[Buildbot and EC2/0.1]]
 
* [[Buildbot and EC2/0.2]]
 
* [[Buildbot and EC2/0.3]]
 
* [[Buildbot and EC2/0.4]]
 
* [[Buildbot and EC2/0.5]]
 
* [[Buildbot and EC2/0.6 | Buildbot and EC2/0.6/0.7]]
 
* [[Buildbot and Testing|Tangential Testing on Buildbot Release / 0.8]]
 
* [[Buildbot and EC2/0.9]]
 
== Tasks ==
 
<table style="width: 100%;" class="standard-table" cellborder=1 border=1 cellpadding=3 cellspacing=0>
<th style=" width: 17%;"><br />'''''Task'''''<br /><br /></th>
<th style=" width: 35%;"><br />'''''Details'''''<br /><br /></th>
<th style=" width: 5%;"><br />'''''Priority'''''<br /><br /></th>
<th style=" width: 10%;"><br />'''''Contributors'''''<br /><br /></th>
<th style=" width: 15%;"><br />'''''Status'''''<br /><br /></th>
<th style=" width: 4%;"><br />'''''Target'''''<br /><br /></th>
<th style=" width: 4%;"><br />'''''Completed'''''<br /><br /></th>
<th style=" width: 10%;"><br />'''''Link'''''(s)<br /><br /></th>
 
<tr>
<td>0.1 Release</td>
<td>Covering the basics</td>
<td style="background-color: red; text-align: center; font-weight: bold; font-size: bigger">High</td>
<td>[[User:Awdelyea|Adam Delyea]]</td>
<td style="background-color: green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
 
<tr>
<td>0.2 Release</td>
<td></td>
<td style="background-color: red; text-align: center; font-weight: bold; font-size: bigger">High</td>
<td>[[User:Awdelyea|Adam Delyea]]</td>
<td style="background-color: green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
 
<tr>
<td>0.3 Release</td>
<td></td>
<td style="background-color: red; text-align: center; font-weight: bold; font-size: bigger">High</td>
<td>[[User:Awdelyea|Adam Delyea]]</td>
<td style="background-color: green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
 
<tr>
<td>0.4 Release</td>
<td></td>
<td style="background-color: red; text-align: center; font-weight: bold; font-size: bigger">High</td>
<td>[[User:Awdelyea|Adam Delyea]]</td>
<td style="background-color: green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
<td>14/1/08</td>
<td>14/1/08</td>
<td>&nbsp;</td>
</tr>
 
<tr>
<td>0.5 Release</td>
<td></td>
<td style="background-color: red; text-align: center; font-weight: bold; font-size: bigger">High</td>
<td>[[User:Awdelyea|Adam Delyea]]</td>
<td style="background-color: SkyBlue; text-align: center; font-weight: bold; font-size: bigger">In Progress</td>
<td>3/1/08</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
 
<tr>
<td>Testing</td>
<td>People needed to download the revisions and test them to make sure it works in different environments. Note, this will require you to have your own EC2 account. </td>
<td style="background-color: grey; text-align: center; font-weight: bold; font-size: bigger">Expired</td>
<td style="background-color: gold; text-align: center; font-weight: bold; font-size: bigger">NEEDED! ***<br />[http://zenit.senecac.on.ca/wiki/index.php/User:dominic Dominic Baranski]</td>
<td style="background-color: grey; text-align: center; font-weight: bold; font-size: bigger">Expired</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
 
<tr>
<td><del>Different Builds</del></td>
<td><del>Need different projects to try and build, to make sure it works to build projects other than Mozilla</del><br />This is no longer a priority. Building with Mozilla is the focus of this project. The EC2 functionality can be extracted and used to build any program / system.</td>
<td style="background-color: grey; text-align: center; font-weight: bold; font-size: bigger">Expired</td>
<td style="background-color: gold; text-align: center; font-weight: bold; font-size: bigger">NEEDED! ***<br />[http://zenit.senecac.on.ca/wiki/index.php/User:dominic Dominic Baranski]</td>
<td style="background-color: grey; text-align: center; font-weight: bold; font-size: bigger">Expired</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
 
<tr>
<td>Complete Documentation</td>
<td></td>
<td style="background-color: orange; text-align: center; font-weight: bold; font-size: bigger">Medium</td>
<td>[[User:Awdelyea|Adam Delyea]]</td>
<td style="background-color: green; text-align: center; font-weight: bold; font-size: bigger">In Progress</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
 
== Contributions ==
 
<br/>
<div style="background-color: gold; text-align: center;font-weight: bold;">&nbsp;<br />*** Would you like to contribute? Well here's an excellent opportunity for you to do just that! Feel free to e-mail me at <awdelyea@gmail.com><br />&nbsp;</div><br/>
 
== Project Resources ==
* Mozilla Buildbot links: [http://wiki.mozilla.org/Buildbot docs] and [http://lxr.mozilla.org/mozilla/source/tools/buildbot-configs/ code]* [http://developer.amazonwebservices.com/connect/entry.jspa?externalID== Project Details ==609 EC2 Firefox Extension]* [http://jimmyg.org/2007/09/01/amazon-ec2-for-people-who-prefer-debian-and-python-over-fedora-and-java/ Amazon-ec2-for-people-who-prefer-debian-and-python-over-fedora-and-java]
== Project News ==
 
For a less formal, and more up-to-date view on whats happening, see the [http://www.awdelyea.wordpress.com BLOG].
2007-09-17: Project claimed!
 
2007-10-11: Found a python EC2 library that has all of the functions I will need for interacting with EC2. Just need to write a custom build step to run these library functions.
 
2007-10-12: Release v0.1 is complete and available for download.
 
2007-10-12: Release v0.2 loosely defined. More detail to follow.
 
2007-11-17: Release v0.2 is complete and available for download: can start an instance and start an EC2BuildSlave
 
2007-11-21: Release v0.2.1 is complete and available for download: now to include variable EC2 users, and instances, and DNS'
 
2007-12-13: Release v0.3 is complete and available for download: easier to install and setup, can use to build projects now
 
2008-01-14: Release v0.4 Defined. In the process of getting accounts and machines for Try Server Farm.
 
'''''2008-02-01: Task List and Release News is being moved to individual Release Pages. See individual Releases for more information.'''''
1
edit