<< Back to previous view

[QB-1287] Support for dynamic VM agent provisioning
Created: 06/Jun/12  Updated: 27/Dec/12

Status: Resolved
Project: QuickBuild
Component/s: None
Affects Version/s: 4.0.41
Fix Version/s: 5.0.3

Type: New Feature Priority: Major
Reporter: Brad Hilton Assigned To: Robin Shen
Resolution: Fixed Votes: 2
Remaining Estimate: 2 weeks Time Spent: Unknown
Original Estimate: 2 weeks
Environment: Windows, Linux, Mac


 Description   
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.

 Comments   
Comment by 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.
Generated at Fri May 17 17:50:01 UTC 2024 using JIRA 189.