groovy:
import com.pmease.quickbuild.entitymanager.ResourceManager;
import com.pmease.quickbuild.model.Resource;
import com.pmease.quickbuild.resource.*;
import com.pmease.quickbuild.resource.nodeselection.*;
import com.pmease.quickbuild.grid.*;
if (ResourceManager.instance.get(configuration.name) == null) {
def resource = new Resource();
resource.name = configuration.name;
def resourceProvider = new ResourceProvider();
resourceProvider.nodeSelection = new AnyBuildAgentSelection();
resourceProvider.resourceCount = 1;
resource.providers.add(resourceProvider);
ResourceManager.instance.save(resource, null);
}
This does not work for QuickBuild version 13.0.22.
Got the following error: "unable to resolve class ResourceProvider".
How can I create resources via script at QuickBuild 13?
Please use below code instead for QB13:
groovy:
import com.pmease.quickbuild.entitymanager.ResourceManager;
import com.pmease.quickbuild.model.Resource;
import com.pmease.quickbuild.resource.*;
import com.pmease.quickbuild.resource.nodeselection.*;
import com.pmease.quickbuild.grid.*;
if (ResourceManager.instance.get(configuration.name) == null) {
def resource = new Resource();
resource.name = configuration.name;
def nodeResourceType = new NodeResourceType();
resource.type = nodeResourceType;
def resourceProvider = new NodeResourceProvider();
resourceProvider.nodeSelection = new AnyBuildAgentSelection();
resourceProvider.resourceCount = 1;
nodeResourceType.providers.add(resourceProvider);
ResourceManager.instance.save(resource, null);
}