History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: QB-1287
Type: New Feature New Feature
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Robin Shen
Reporter: Brad Hilton
Votes: 2
Watchers: 1
Operations

If you were logged in you would be able to see more operations.
QuickBuild

Support for dynamic VM agent provisioning

Created: 06/Jun/12 03:31 AM   Updated: 27/Dec/12 12:49 PM
Component/s: None
Affects Version/s: 4.0.41
Fix Version/s: 5.0.3

Original Estimate: 2 weeks Remaining Estimate: 2 weeks Time Spent: Unknown
Environment: Windows, Linux, Mac


 Description  « Hide
Our team manages many different configurations of Windows, Linux and Mac servers for our automation needs. We would like to leverage a solution like VMWare's vcloud or a homegrown vm provisioning solution where build/test agents are created on the fly during a build. The basic idea is that we would maintain a collection of golden VM images to be used by specific QuickBuild configurations. At the appropriate time in the workflow, we would like QuickBuild to be able to request the allocation of a VM node with the appropriate attributes and then use that node for portions of the build.

We can probably address some of these requirements through a custom plugin, but when new agents are created on demand, they will potentially be using new hostnames and so will be untrusted agents. A couple of new features might be required to allow us to implement this feature:

1) Allow new nodes to authorize themselves automatically, perhaps through an extra form of authentication like a shared key.
2) Allow nodes to register themselves in QuickBuild with attributes and/or resources pre-defined.

We would appreciate your input on the viability of this feature and whether it might be possible with the existing features of QuickBuild.

 All   Comments   Work Log   Change History      Sort Order:
Robin Shen [27/Dec/12 12:49 PM]
The NodeCloud extension point in QB5 provides a mechanism to launch on-demand build agent in cloud, and the existing EC2 plugin can be used as a reference for other cloud integration.