Projects - Create
Projects_Create
Skapar ett Team Services-projekt i samlingen med det angivna namnet. "VersionControlOption" och "ProcessTemplateId" måste anges i resursegenskaperna. Giltiga värden för VersionControlOption: Git, Tfvc. Giltiga värden för ProcessTemplateId: 6B724908-EF14-45CF-84F8-768B5384DA45, ADCC42AB-9882-485E-A3ED-7678F01F66BC, 27450541-8E31-4150-9947-DC59F998FC01 (dessa ID:er motsvarar Scrum-, Agile- och CMMI-processmallar).
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.visualstudio/account/{rootResourceName}/project/{resourceName}?api-version=2017-11-01-preview
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.visualstudio/account/{rootResourceName}/project/{resourceName}?api-version=2017-11-01-preview&validating={validating}
URI-parametrar
Name | I | Obligatorisk | Typ | Description |
---|---|---|---|---|
resource
|
path | True |
string |
Namnet på resursgruppen i Azure-prenumerationen. |
resource
|
path | True |
string |
Namnet på Team Services-projektet. |
root
|
path | True |
string |
Namnet på Team Services-kontot. |
subscription
|
path | True |
string |
Azure-prenumerationsidentifieraren. |
api-version
|
query | True |
string |
API-version |
validating
|
query |
string |
Den här parametern ignoreras och ska anges till en tom sträng. |
Begärandetext
Name | Typ | Description |
---|---|---|
kind |
Typ av projektresurs |
|
location |
string |
Resursplats. |
properties.bootstrapPipelineTemplate |
Mall som används för att konfigurera en bootstrap-pipeline i VSTS-projektet. |
|
properties.ownerUpn |
string |
Valfritt UPN för ägaren, som projektet skapas för. |
properties.processTemplateId |
Processmall som ska användas i projektet. |
|
properties.versionControlOption |
Versionskontroll som ska användas för standardlagringsplatsen som skapats i projektet. |
|
tags |
object |
Resurstaggar. |
Svar
Name | Typ | Description |
---|---|---|
200 OK |
Åtgärden lyckades. Svaret innehåller information om den skapade eller uppdaterade gruppprojektresursen. |
|
202 Accepted |
Åtgärden lyckades. Ett jobb för att skapa gruppprojektresursen har placerats i kö. URI:n för att övervaka jobbets status anges i "location"-huvudet. |
Säkerhet
azure_auth
Azure Active Directory OAuth2 Flow
Typ:
oauth2
Flow:
implicit
Auktoriseringswebbadress:
https://login.microsoftonline.com/common/oauth2/authorize
Omfattningar
Name | Description |
---|---|
user_impersonation | personifiera ditt användarkonto |
Exempel
Create a project resource
Exempelbegäran
PUT https://management.azure.com/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/microsoft.visualstudio/account/ExampleAccount/project/ExampleProject?api-version=2017-11-01-preview
{
"id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/Microsoft.VisualStudio/account/ExampleAccount/project/ExampleProject",
"name": "ExampleProject",
"type": "Microsoft.VisualStudio/account/project",
"location": "Central US",
"tags": {},
"properties": {
"processTemplateId": "Scrum",
"versionControlOption": "Git",
"bootstrapPipelineTemplate": {
"applicationSource": {
"sourceType": "CodeTemplate",
"applicationType": "NodeJs",
"applicationConfiguration": {
"nodeJsVersion": "8.5.0"
}
},
"applicationTarget": {
"targetType": "WindowsAppService",
"resources": [
{
"id": "/subscriptions/ea99dfc9-1597-48ed-85f6-9bf922591395/resourceGroups/testrg/providers/Microsoft.Web/sites/MyWebSite",
"role": "AppService"
}
]
},
"authorizationDetails": {
"azure": {
"authorizationType": "authorizationToken",
"parameters": {
"token": "AAD_Access_Token_For_VSTS_Resource"
}
}
}
}
}
}
Exempelsvar
{
"id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/microsoft.visualstudio/account/ExampleAccount/project/ExampleProject",
"name": "ExampleProject",
"type": "microsoft.visualstudio/account/project",
"location": "North Central US",
"tags": {},
"kind": "bootstrappedProject",
"properties": {
"processTemplateId": "Scrum",
"versionControlOption": "Git",
"tfsUniqueIdentifier": "vstfs:///Classification/TeamProject/7a4e6ba5-35bf-4667-86a4-9b598a88fa25",
"bootstrapPipelineTemplate": {
"applicationSource": {
"sourceType": "CodeTemplate",
"applicationType": "NodeJs",
"applicationConfiguration": {
"nodeJsVersion": "8.5.0"
}
},
"applicationTarget": {
"targetType": "WindowsAppService",
"resources": [
{
"id": "/subscriptions/ea99dfc9-1597-48ed-85f6-9bf922591395/resourceGroups/testrg/providers/Microsoft.Web/sites/MyWebSite",
"role": "AppService"
}
]
},
"authorizationDetails": {}
}
}
}
location: https://management.azure.com/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/microsoft.visualstudio/account/ExampleAccount/project/ExampleProject/subContainers/ExampleProject/status/?api-version=2017-11-01-preview&jobId=126167d2-d710-4b5d-80a8-a1d58717142d&operation=put
retry-after: 5
Definitioner
Name | Description |
---|---|
Application |
Definierar målresurserna för en VSTS-pipeline. |
Application |
Typ av mål. |
Application |
Typ av program. |
Authorization |
Definierar auktoriseringstypen och dess parametrar. |
Authorization |
Typ av auktorisering. |
Code |
Definierar en kodlagringsplats. |
Code |
Definierar källprogrammet när det finns i en kodlagringsplats. |
Code |
Typ av kodlagringsplats. |
Code |
Definierar källprogrammallen. |
Pipeline |
Definierar en VSTS-pipelinemall. |
Process |
Processmall som ska användas i projektet. |
Project |
En Visual Studio Team Services-projektresurs. |
Project |
Typ av projektresurs |
Target |
Definierar en enskild resurs som används som mål för en VSTS-pipeline. |
Version |
Versionskontroll som ska användas för standardlagringsplatsen som skapats i projektet. |
ApplicationTarget
Definierar målresurserna för en VSTS-pipeline.
Name | Typ | Description |
---|---|---|
resources |
Lista över målresurser. |
|
targetType |
Typ av mål. |
ApplicationTargetType
Typ av mål.
Name | Typ | Description |
---|---|---|
WindowsAppService |
string |
ApplicationType
Typ av program.
Name | Typ | Description |
---|---|---|
AspDotNet |
string |
|
AspDotNetCore |
string |
|
NodeJs |
string |
Authorization
Definierar auktoriseringstypen och dess parametrar.
Name | Typ | Description |
---|---|---|
authorizationType |
Typ av auktorisering. |
|
parameters |
object |
Auktoriseringsparametrar som motsvarar auktoriseringstypen. |
AuthorizationType
Typ av auktorisering.
Name | Typ | Description |
---|---|---|
authorizationToken |
string |
|
personalAccessToken |
string |
CodeRepository
Definierar en kodlagringsplats.
Name | Typ | Description |
---|---|---|
authorizationReference |
string |
Referens till den auktoriseringsinformation som används för att komma åt kodlagringsplatsen. Det här värdet används som en nyckel i ordlistan med global auktoriseringsinformation. |
defaultBranch |
string |
Standardgren som kontinuerlig integrering ska konfigureras för i VSTS-pipelinen. |
id |
string |
Unik identifierare för kodlagringsplatsen. |
properties |
object |
Lagringsplatsspecifika egenskaper. |
repositoryType |
Typ av kodlagringsplats. |
CodeRepositoryApplicationSource
Definierar källprogrammet när det finns i en kodlagringsplats.
Name | Typ | Description |
---|---|---|
applicationConfiguration |
object |
Programspecifika egenskaper. |
applicationType |
Typ av program. |
|
repository |
Kodlagringsplats där programkällan finns. |
|
sourceType | string: |
Typ av programkälla. |
CodeRepositoryType
Typ av kodlagringsplats.
Name | Typ | Description |
---|---|---|
gitHub |
string |
|
vstsGit |
string |
CodeTemplateApplicationSource
Definierar källprogrammallen.
Name | Typ | Description |
---|---|---|
applicationConfiguration |
object |
Programspecifika egenskaper. |
applicationType |
Typ av program. |
|
sourceType |
string:
Code |
Typ av programkälla. |
PipelineTemplate
Definierar en VSTS-pipelinemall.
Name | Typ | Description |
---|---|---|
applicationSource | ApplicationSource: |
Källprogram för VSTS-pipelinen. |
applicationTarget |
Målresurser för VSTS-pipelinen. |
|
authorizationDetails |
<string, Authorization> |
Global ordlista med auktoriseringsinformation som används av pipelinen, med ett eget namn som nyckel. Enskilda resurser i pipelinen kan referera till en specifik auktoriseringsinformation med hjälp av det egna namnet. |
ProcessTemplate
Processmall som ska användas i projektet.
Name | Typ | Description |
---|---|---|
Agile |
string |
|
Cmmi |
string |
|
Scrum |
string |
ProjectResource
En Visual Studio Team Services-projektresurs.
Name | Typ | Description |
---|---|---|
id |
string |
Unik identifierare för resursen. |
kind |
Typ av projektresurs |
|
location |
string |
Resursplats. |
name |
string |
Resursnamn. |
properties.bootstrapPipelineTemplate |
Mall som används för att konfigurera en bootstrap-pipeline i VSTS-projektet. |
|
properties.ownerUpn |
string |
Valfritt UPN för ägaren, som projektet skapas för. |
properties.processTemplateId |
Processmall som ska användas i projektet. |
|
properties.tfsUniqueIdentifier |
string |
Unik identifierare för VSTS-projektet. |
properties.versionControlOption |
Versionskontroll som ska användas för standardlagringsplatsen som skapats i projektet. |
|
tags |
object |
Resurstaggar. |
type |
string |
Resurstyp. |
ProjectResourceKind
Typ av projektresurs
Name | Typ | Description |
---|---|---|
bootstrappedProject |
string |
|
project |
string |
TargetResource
Definierar en enskild resurs som används som mål för en VSTS-pipeline.
Name | Typ | Description |
---|---|---|
authorizationReference |
string |
Referens till den auktoriseringsinformation som används för att komma åt målresursen. Det här värdet används som en nyckel i ordlistan med global auktoriseringsinformation. |
id |
string |
Unik identifierare för målresursen. |
role |
string |
Målresursens roll. |
VersionControlOption
Versionskontroll som ska användas för standardlagringsplatsen som skapats i projektet.
Name | Typ | Description |
---|---|---|
Git |
string |
|
Tfvc |
string |