Projects - Create
Projects_Create
Tworzy projekt usługi Team Services w kolekcji o określonej nazwie. Wartości "VersionControlOption" i "ProcessTemplateId" muszą być określone we właściwościach zasobu. Prawidłowe wartości opcji VersionControlOption: Git, Tfvc. Prawidłowe wartości identyfikatora ProcessTemplateId: 6B724908-EF14-45CF-84F8-768B5384DA45, ADCC42AB-9882-485E-A3ED-7678F01F66BC, 27450541-8E31-4150-9947-DC59F998FC01 (te identyfikatory odpowiadają szablonom procesów Scrum, Agile i CMMI).
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}
Parametry identyfikatora URI
Nazwa | W | Wymagane | Typ | Opis |
---|---|---|---|---|
resource
|
path | True |
string |
Nazwa grupy zasobów w ramach subskrypcji platformy Azure. |
resource
|
path | True |
string |
Nazwa projektu usługi Team Services. |
root
|
path | True |
string |
Nazwa konta usługi Team Services. |
subscription
|
path | True |
string |
Identyfikator subskrypcji platformy Azure. |
api-version
|
query | True |
string |
Wersja interfejsu API |
validating
|
query |
string |
Ten parametr jest ignorowany i powinien być ustawiony na pusty ciąg. |
Treść żądania
Nazwa | Typ | Opis |
---|---|---|
kind |
Rodzaj zasobu projektu |
|
location |
string |
Lokalizacja zasobu. |
properties.bootstrapPipelineTemplate |
Szablon służący do konfigurowania potoku uruchamiania w projekcie usługi VSTS. |
|
properties.ownerUpn |
string |
Opcjonalna nazwa UPN właściciela, w imieniu którego jest tworzony projekt. |
properties.processTemplateId |
Szablon procesu używany w projekcie. |
|
properties.versionControlOption |
Kontrola wersji do użycia dla domyślnego repozytorium utworzonego w projekcie. |
|
tags |
object |
Tagi zasobów. |
Odpowiedzi
Nazwa | Typ | Opis |
---|---|---|
200 OK |
Operacja zakończyła się pomyślnie. Odpowiedź zawiera szczegóły utworzonego lub zaktualizowanego zasobu projektu zespołowego. |
|
202 Accepted |
Operacja zakończyła się pomyślnie. Zadanie tworzenia zasobu projektu zespołowego zostało utworzone w kolejce. Identyfikator URI do monitorowania stanu zadania jest udostępniany w nagłówku "location". |
Zabezpieczenia
azure_auth
Przepływ OAuth2 usługi Azure Active Directory
Typ:
oauth2
Flow:
implicit
Adres URL autoryzacji:
https://login.microsoftonline.com/common/oauth2/authorize
Zakresy
Nazwa | Opis |
---|---|
user_impersonation | personifikacja konta użytkownika |
Przykłady
Create a project resource
Przykładowe żądanie
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"
}
}
}
}
}
}
Przykładowa odpowiedź
{
"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
Definicje
Nazwa | Opis |
---|---|
Application |
Definiuje zasoby docelowe dla potoku usługi VSTS. |
Application |
Typ obiektu docelowego. |
Application |
Typ aplikacji. |
Authorization |
Definiuje typ autoryzacji i jego parametry. |
Authorization |
Typ autoryzacji. |
Code |
Definiuje repozytorium kodu. |
Code |
Definiuje aplikację źródłową, gdy znajduje się w repozytorium kodu. |
Code |
Typ repozytorium kodu. |
Code |
Definiuje szablon aplikacji źródłowej. |
Pipeline |
Definiuje szablon potoku usługi VSTS. |
Process |
Szablon procesu używany w projekcie. |
Project |
Zasób projektu Visual Studio Team Services. |
Project |
Rodzaj zasobu projektu |
Target |
Definiuje pojedynczy zasób używany jako element docelowy dla potoku usługi VSTS. |
Version |
Kontrola wersji do użycia dla domyślnego repozytorium utworzonego w projekcie. |
ApplicationTarget
Definiuje zasoby docelowe dla potoku usługi VSTS.
Nazwa | Typ | Opis |
---|---|---|
resources |
Lista zasobów docelowych. |
|
targetType |
Typ obiektu docelowego. |
ApplicationTargetType
Typ obiektu docelowego.
Wartość | Opis |
---|---|
WindowsAppService |
ApplicationType
Typ aplikacji.
Wartość | Opis |
---|---|
AspDotNet | |
AspDotNetCore | |
NodeJs |
Authorization
Definiuje typ autoryzacji i jego parametry.
Nazwa | Typ | Opis |
---|---|---|
authorizationType |
Typ autoryzacji. |
|
parameters |
object |
Parametry autoryzacji odpowiadające typowi autoryzacji. |
AuthorizationType
Typ autoryzacji.
Wartość | Opis |
---|---|
authorizationToken | |
personalAccessToken |
CodeRepository
Definiuje repozytorium kodu.
Nazwa | Typ | Opis |
---|---|---|
authorizationReference |
string |
Odwołanie do informacji autoryzacji używanych do uzyskiwania dostępu do repozytorium kodu. Ta wartość jest używana jako klucz do słownika szczegółów autoryzacji globalnej. |
defaultBranch |
string |
Domyślna gałąź, dla której należy skonfigurować ciągłą integrację w potoku usługi VSTS. |
id |
string |
Unikatowy identyfikator repozytorium kodu. |
properties |
object |
Właściwości specyficzne dla repozytorium. |
repositoryType |
Typ repozytorium kodu. |
CodeRepositoryApplicationSource
Definiuje aplikację źródłową, gdy znajduje się w repozytorium kodu.
Nazwa | Typ | Opis |
---|---|---|
applicationConfiguration |
object |
Właściwości specyficzne dla aplikacji. |
applicationType |
Typ aplikacji. |
|
repository |
Repozytorium kodu, w którym znajduje się źródło aplikacji. |
|
sourceType | string: |
Typ źródła aplikacji. |
CodeRepositoryType
Typ repozytorium kodu.
Wartość | Opis |
---|---|
gitHub | |
vstsGit |
CodeTemplateApplicationSource
Definiuje szablon aplikacji źródłowej.
Nazwa | Typ | Opis |
---|---|---|
applicationConfiguration |
object |
Właściwości specyficzne dla aplikacji. |
applicationType |
Typ aplikacji. |
|
sourceType |
string:
Code |
Typ źródła aplikacji. |
PipelineTemplate
Definiuje szablon potoku usługi VSTS.
Nazwa | Typ | Opis |
---|---|---|
applicationSource | ApplicationSource: |
Aplikacja źródłowa dla potoku usługi VSTS. |
applicationTarget |
Docelowe zasoby dla potoku usługi VSTS. |
|
authorizationDetails |
<string, Authorization> |
Globalny słownik szczegółów autoryzacji używanych przez potok z przyjazną nazwą jako kluczem. Pojedynczy zasób w potoku może odwoływać się do określonych informacji autoryzacji przy użyciu przyjaznej nazwy. |
ProcessTemplate
Szablon procesu używany w projekcie.
Wartość | Opis |
---|---|
Agile | |
Cmmi | |
Scrum |
ProjectResource
Zasób projektu Visual Studio Team Services.
Nazwa | Typ | Opis |
---|---|---|
id |
string |
Unikatowy identyfikator zasobu. |
kind |
Rodzaj zasobu projektu |
|
location |
string |
Lokalizacja zasobu. |
name |
string |
Nazwa zasobu. |
properties.bootstrapPipelineTemplate |
Szablon służący do konfigurowania potoku uruchamiania w projekcie usługi VSTS. |
|
properties.ownerUpn |
string |
Opcjonalna nazwa UPN właściciela, w imieniu którego jest tworzony projekt. |
properties.processTemplateId |
Szablon procesu używany w projekcie. |
|
properties.tfsUniqueIdentifier |
string |
Unikatowy identyfikator projektu usługi VSTS. |
properties.versionControlOption |
Kontrola wersji do użycia dla domyślnego repozytorium utworzonego w projekcie. |
|
tags |
object |
Tagi zasobów. |
type |
string |
Typ zasobu. |
ProjectResourceKind
Rodzaj zasobu projektu
Wartość | Opis |
---|---|
bootstrappedProject | |
project |
TargetResource
Definiuje pojedynczy zasób używany jako element docelowy dla potoku usługi VSTS.
Nazwa | Typ | Opis |
---|---|---|
authorizationReference |
string |
Odwołanie do informacji autoryzacji używanych do uzyskiwania dostępu do zasobu docelowego. Ta wartość jest używana jako klucz do słownika szczegółów autoryzacji globalnej. |
id |
string |
Unikatowy identyfikator zasobu docelowego. |
role |
string |
Rola zasobu docelowego. |
VersionControlOption
Kontrola wersji do użycia dla domyślnego repozytorium utworzonego w projekcie.
Wartość | Opis |
---|---|
Git | |
Tfvc |