Changes

Jump to: navigation, search

Buildbot and EC2

2,351 bytes added, 11:23, 26 March 2008
Releases
Implements [[Sample Project| iSampleProject]]
 
== Project Name ==
== Project Contributor(s) ==
[[User:dominic|Dominic Baranski]]
== Project Details ==[[User:Armenzg|Armen Zambrano]]
=== Release 0[[User:david.1 ===humphrey|Dave Humphrey]]
==Releases == Goals ====* Add in a new build step to Buildbot* Allow Buildbot to connect with Amazon's EC2 service
==== Downloads ====You can see more information about individual releases by following the links below.
    * [http://matrix.senecac.on.ca/~awdelyea[Buildbot and EC2/EC2_build_step_nokeys.py EC2_build_step_nokeys0.py1]]
    Note: You will need to install the boto library located * [http://boto.googlecode.com/files[Buildbot and EC2/boto-0.9a.tar.gz here2]].
* [[Buildbot and EC2/0.3]]
==== About ====* [[Buildbot and EC2/0.4]]
Basically, this first version attempts to connect to an * [[Buildbot and EC2 account, and then display the connection information to show that it has connected/0.5]]
It uses a library called "boto", * [[Buildbot and this library is used to connect to all of [http:EC2/0.6 | Buildbot and EC2/www0.amazon.com/gp6/browse0.html?node=3435361 Amazon's Web Services7]]
To use this in a * [[Buildbot configuration file, simply call the connect_to_ec2() function, which takes in as paramaters, an Amazon id key, and an Amazon secret keyTesting|Tangential Testing on Buildbot Release / 0.8]]
Example:<pre> connection = connect_to_ec2("73ghf9h38fh", "75vo87rVO*&V%O7o75v7i%i75I&5li7%i75")<[[Buildbot and EC2/pre>0.9]]
----== Tasks ==
<table style="width: 100%;" class="standard-table" cellborder=1 border=1 cellpadding=3 cellspacing= Release 0.2 > <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=== Goals ===="background-color: green; text-align: center; font-weight: bold; font-size: bigger">Done</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr>
* Start New Instances <tr>* Add new instances to build slave list <td>0.2 Release</td>* Start a build on an EC2 instance build slave <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>
==== Downloads ==== <tr> ==== About ====---- === Release <td>0.3 === ==== Goals ==== ==== Downloads ==== ==== About ==== == Tasks ==Release</td> <td></td> <table td style="widthbackground-color: 100%red;" class="standardtext-align: center; font-table" cellborder=1 border=1 cellpadding=2 cellspacing=0> <th style="widthweight: 15%bold;font-size: bigger">TaskHigh</thtd> <th style="widthtd>[[User: 10%; ">DetailsAwdelyea|Adam Delyea]]</thtd> <th td style="widthbackground-color: green; text-align: 10%center;font-weight: bold; font-size: bigger">PriorityDone</thtd> <th style="width: 10%td>&nbsp;">Contributors</thtd> <th style="width: 10%td>&nbsp;">Status</thtd> <th style="width: 10%td>&nbsp;"</td>Link(s) </thtr>
<tr>
<td>Define new build step0.4 Release</td> <td>Add a new build step to the build master config file. The build step will be in an external file and imported into the build master config file.</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>Adam Delyea14/1/08</td> <td>14/1/08</td>
<td>&nbsp;</td>
<td>[http://buildbot.net/repos/release/docs/buildbot.html#Writing-New-BuildSteps Writing New Build Steps]</td>
</tr>
<tr>
<td>Connect To EC2 using Python0.5 Release</td> <td>Utilize the EC2 python library to connect to an account on the EC2 network. Once connected, display some information about the users account to prove it's actually connecting.</td> <td style="background-color: greenred; text-align: center; font-weight: bold; font-size: bigger">DoneHigh</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>
<td><ul><li>[http://code.google.com/p/boto/ Boto Amazon Web Services Library in Python]</li><li>[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]</li></ul></td>
</tr>
<tr>
<td>Start new instancesTesting</td> <td>Allow Buildbot People needed to spawn an instance 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 demand.ca/wiki/index.php/User:dominic Dominic Baranski]</td> <td style="background-color: yellowgrey; text-align: center; font-weight: bold; font-size: bigger">MediumExpired</td> <td>Adam Delyea&nbsp;</td> <td>In Progress, On Track&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Add new instances to build slave list<del>Different Builds</del></td> <td>Allow newly created <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 instances to functionality can be added extracted and used to the build slave listany 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: yellowgrey; text-align: center; font-weight: bold; font-size: bigger">MediumExpired</td> <td>Adam Delyea&nbsp;</td> <td>In Progress, On Track&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr> <td>Start a new build on an EC2 instanceComplete Documentation</td> <td>Allow Buildbot to successfully start a build using a build slave on an EC2 instance</td> <td style="background-color: yelloworange; text-align: center; font-weight: bold; font-size: bigger">Medium</td> <td>[[User:Awdelyea|Adam Delyea]]</td> <tdstyle="background-color: green; text-align: center; font-weight: bold; font-size: bigger">In Progress, On Track</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 ==
== 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-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

Navigation menu