You need to manually create the Build Project asset. Here are some examples for creating a Build Project:
# Modify these parameters for your instance $url = "http://localhost/VersionOneTeam/" $username = "user" $password = "user" $buildProjectName = "V1 Build Project Name" $buildProjectReference = "CCNet.Build.Project.Name" # Do Not modify below this line $apiClient = resolve-path "versionone.sdk.apiclient.dll" $objectModel = resolve-path "versionone.sdk.objectmodel.dll" [Reflection.Assembly]::LoadFrom($apiClient) [Reflection.Assembly]::LoadFrom($objectModel) $v1 = new-object VersionOne.SDK.ObjectModel.V1Instance( $url, $username, $password) $v1.Validate() $v1.Create.BuildProject($buildProjectName, $buildProjectReference)
// Modify these parameters for your instance string url = "http://localhost/VersionOneTeam/"; string user = "user"; string password = "user"; string buildProjectName = "V1 Build Project Name"; string buildProjectReference = "CCNet.Build.Project.Name"; // do not modify below this line V1Instance server = new V1Instance(url, user, password); server.Validate(); server.Create.BuildProject(buildProjectName, buildProjectReference);
// Modify these parameters for your instance String url = "http://localhost/VersionOneTeam/"; String user = "user"; String password = "user"; String buildProjectName = "V1 Build Project Name"; String buildProjectReference = "CCNet.Build.Project.Name"; // Do Not Modify below this line V1APIConnector dataConnector = new V1APIConnector(url + "rest-1.v1/", user, password); V1APIConnector metaConnector = new V1APIConnector(url + "meta.v1/"); _metaModel = new MetaModel(metaConnector); _services = new Services(_metaModel, dataConnector); IAssetType buildProjectAssetType = _metaModel.getAssetType("BuildProject"); IAttributeDefinition suiteAssetName = buildProjectAssetType.getAttributeDefinition("Name"); IAttributeDefinition suiteAssetReference = buildProjectAssetType.getAttributeDefinition("Reference"); Asset buildProjectAsset = _services.createNew(buildProjectAssetType, null); buildProjectAsset.setAttributeValue(suiteAssetName, buildProjectName); buildProjectAsset.setAttributeValue(suiteAssetReference, buildProjectReference); _services.save(buildProjectAsset);
To use the API directly you need to POST the following XML to http://{server}/{application}/rest-1.v1/Data/BuildProject
<Asset> <Attribute name="Name" act="set"> V1 Build Project Name </Attribute> <Attribute name="Reference" act="set"> CCNet.Build.Project.Name </Attribute> </Asset>