Definitions - Create
Criar uma definição de versão
POST https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/definitions?api-version=7.1
Parâmetros de URI
| Nome | Em | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
organization
|
path | True |
string |
O nome da organização do Azure DevOps. |
|
project
|
path | True |
string |
ID do projeto ou nome do projeto |
|
api-version
|
query | True |
string |
Versão da API a ser usada. Isso deve ser definido como '7.1' para usar essa versão da api. |
Corpo da solicitação
| Nome | Tipo | Description |
|---|---|---|
| _links |
Obtém os links para recursos, APIs e exibições relacionados para a definição de versão. |
|
| artifacts |
Artifact[] |
Obtém ou define a lista de artefatos. |
| comment |
string |
Obtém ou define o comentário. |
| createdBy |
Obtém ou define a identidade que criou. |
|
| createdOn |
string (date-time) |
Obtém a data em que ela foi criada. |
| description |
string |
Obtém ou define a descrição. |
| environments |
Obtém ou define a lista de ambientes. |
|
| id |
integer (int32) |
Obtém o identificador exclusivo da definição de versão. |
| isDeleted |
boolean |
Se a definição de versão é excluída. |
| lastRelease |
Obtém a referência da última versão. |
|
| modifiedBy |
Obtém ou define a identidade que modificou. |
|
| modifiedOn |
string (date-time) |
Obtém a data em que ela foi modificada. |
| name |
string |
Obtém ou define o nome da definição de versão. |
| path |
string |
Obtém ou define o caminho da definição de versão. |
| projectReference |
Obtém ou define a referência do projeto. |
|
| properties |
Obtém ou define propriedades. |
|
| releaseNameFormat |
string |
Obtém ou define o formato do nome da versão. |
| revision |
integer (int32) |
Obtém o número de revisão. |
| source |
Obtém ou define a origem da definição de versão. |
|
| tags |
string[] |
Obtém ou define a lista de marcas. |
| triggers |
Obtém ou define a lista de gatilhos. |
|
| url |
string |
Obtém a URL da API REST para acessar a definição de versão. |
| variableGroups |
integer[] (int32) |
Obtém ou define a lista de grupos de variáveis. |
| variables |
<string,
Configuration |
Obtém ou define o dicionário de variáveis. |
Respostas
| Nome | Tipo | Description |
|---|---|---|
| 200 OK |
operação bem-sucedida |
Segurança
oauth2
Tipo:
oauth2
Flow:
accessCode
URL de Autorização:
https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
URL do Token:
https://app.vssps.visualstudio.com/oauth2/token?client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer
Escopos
| Nome | Description |
|---|---|
| vso.release_execute | Concede a capacidade de ler e atualizar artefatos de versão, incluindo pastas, versões, definições de versão e ambiente de lançamento e a capacidade de enfileirar uma nova versão. |
Exemplos
Create release definition
Solicitação de exemplo
POST https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/definitions?api-version=7.1
{
"source": "undefined",
"revision": 1,
"description": null,
"createdBy": null,
"createdOn": "0001-01-01T00:00:00",
"modifiedBy": null,
"modifiedOn": "0001-01-01T00:00:00",
"isDeleted": false,
"variables": {},
"variableGroups": [],
"environments": [
{
"id": 0,
"name": "PROD",
"variables": {},
"variableGroups": [],
"preDeployApprovals": {
"approvals": [
{
"rank": 1,
"isAutomated": false,
"isNotificationOn": false,
"approver": {
"displayName": null,
"id": "aeb95c63-4fac-4948-84ce-711b0a9dda97"
},
"id": 0
}
]
},
"postDeployApprovals": {
"approvals": [
{
"rank": 1,
"isAutomated": true,
"isNotificationOn": false,
"id": 0
}
]
},
"deployPhases": [
{
"deploymentInput": {
"parallelExecution": {
"parallelExecutionType": "none"
},
"skipArtifactsDownload": false,
"artifactsDownloadInput": {},
"queueId": 15,
"demands": [],
"enableAccessToken": false,
"timeoutInMinutes": 0,
"jobCancelTimeoutInMinutes": 1,
"condition": "succeeded()",
"overrideInputs": {}
},
"rank": 1,
"phaseType": "agentBasedDeployment",
"name": "Run on agent",
"workflowTasks": []
}
],
"environmentOptions": {
"emailNotificationType": "OnlyOnFailure",
"emailRecipients": "release.environment.owner;release.creator",
"skipArtifactsDownload": false,
"timeoutInMinutes": 0,
"enableAccessToken": false,
"publishDeploymentStatus": false,
"badgeEnabled": false,
"autoLinkWorkItems": false,
"pullRequestDeploymentEnabled": false
},
"demands": [],
"conditions": [],
"executionPolicy": {
"concurrencyCount": 0,
"queueDepthCount": 0
},
"schedules": [],
"retentionPolicy": {
"daysToKeep": 30,
"releasesToKeep": 3,
"retainBuild": true
},
"properties": {},
"preDeploymentGates": {
"id": 0,
"gatesOptions": null,
"gates": []
},
"postDeploymentGates": {
"id": 0,
"gatesOptions": null,
"gates": []
},
"environmentTriggers": []
}
],
"artifacts": [],
"triggers": [],
"releaseNameFormat": null,
"tags": [],
"properties": {},
"id": 0,
"name": "Fabrikam-web",
"projectReference": null,
"_links": {}
}
Resposta de exemplo
{
"source": "restApi",
"revision": 1,
"description": null,
"createdBy": {
"displayName": "Chuck Reinhart",
"url": "https://vssps.dev.azure.com/fabrikam/_apis/Identities/aeb95c63-4fac-4948-84ce-711b0a9dda97",
"_links": {
"avatar": {
"href": "https://dev.azure.com/fabrikam/_apis/GraphProfile/MemberAvatars/aad.YjYxMjE5ZWQtODEwYS03OTU3LWJjYzAtMjQ0YTI5ZDk0ZjFl"
}
},
"id": "aeb95c63-4fac-4948-84ce-711b0a9dda97",
"uniqueName": "fabfiber@outlook.com",
"imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=aeb95c63-4fac-4948-84ce-711b0a9dda97",
"descriptor": "aad.YjYxMjE5ZWQtODEwYS03OTU3LWJjYzAtMjQ0YTI5ZDk0ZjFl"
},
"createdOn": "2018-12-11T04:56:42.237Z",
"modifiedBy": {
"displayName": "Chuck Reinhart",
"url": "https://vssps.dev.azure.com/fabrikam/_apis/Identities/aeb95c63-4fac-4948-84ce-711b0a9dda97",
"_links": {
"avatar": {
"href": "https://dev.azure.com/fabrikam/_apis/GraphProfile/MemberAvatars/aad.YjYxMjE5ZWQtODEwYS03OTU3LWJjYzAtMjQ0YTI5ZDk0ZjFl"
}
},
"id": "aeb95c63-4fac-4948-84ce-711b0a9dda97",
"uniqueName": "fabfiber@outlook.com",
"imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=aeb95c63-4fac-4948-84ce-711b0a9dda97",
"descriptor": "aad.YjYxMjE5ZWQtODEwYS03OTU3LWJjYzAtMjQ0YTI5ZDk0ZjFl"
},
"modifiedOn": "2018-12-11T04:56:42.237Z",
"isDeleted": false,
"variables": {},
"variableGroups": [],
"environments": [
{
"id": 42,
"name": "PROD",
"rank": 1,
"owner": {
"displayName": "Chuck Reinhart",
"url": "https://vssps.dev.azure.com/fabrikam/_apis/Identities/aeb95c63-4fac-4948-84ce-711b0a9dda97",
"_links": {
"avatar": {
"href": "https://dev.azure.com/fabrikam/_apis/GraphProfile/MemberAvatars/aad.YjYxMjE5ZWQtODEwYS03OTU3LWJjYzAtMjQ0YTI5ZDk0ZjFl"
}
},
"id": "aeb95c63-4fac-4948-84ce-711b0a9dda97",
"uniqueName": "fabfiber@outlook.com",
"imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=aeb95c63-4fac-4948-84ce-711b0a9dda97",
"descriptor": "aad.YjYxMjE5ZWQtODEwYS03OTU3LWJjYzAtMjQ0YTI5ZDk0ZjFl"
},
"variables": {},
"variableGroups": [],
"preDeployApprovals": {
"approvals": [
{
"rank": 1,
"isAutomated": false,
"isNotificationOn": false,
"approver": {
"displayName": "Chuck Reinhart",
"url": "https://vssps.dev.azure.com/fabrikam/_apis/Identities/aeb95c63-4fac-4948-84ce-711b0a9dda97",
"_links": {
"avatar": {
"href": "https://dev.azure.com/fabrikam/_apis/GraphProfile/MemberAvatars/aad.YjYxMjE5ZWQtODEwYS03OTU3LWJjYzAtMjQ0YTI5ZDk0ZjFl"
}
},
"id": "aeb95c63-4fac-4948-84ce-711b0a9dda97",
"uniqueName": "fabfiber@outlook.com",
"imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=aeb95c63-4fac-4948-84ce-711b0a9dda97",
"descriptor": "aad.YjYxMjE5ZWQtODEwYS03OTU3LWJjYzAtMjQ0YTI5ZDk0ZjFl"
},
"id": 124
}
],
"approvalOptions": {
"requiredApproverCount": 0,
"releaseCreatorCanBeApprover": true,
"autoTriggeredAndPreviousEnvironmentApprovedCanBeSkipped": false,
"enforceIdentityRevalidation": false,
"timeoutInMinutes": 0,
"executionOrder": "beforeGates"
}
},
"deployStep": {
"id": 125
},
"postDeployApprovals": {
"approvals": [
{
"rank": 1,
"isAutomated": true,
"isNotificationOn": false,
"id": 126
}
]
},
"deployPhases": [
{
"deploymentInput": {
"parallelExecution": {
"parallelExecutionType": "none"
},
"skipArtifactsDownload": false,
"artifactsDownloadInput": {
"downloadInputs": []
},
"queueId": 15,
"demands": [],
"enableAccessToken": false,
"timeoutInMinutes": 0,
"jobCancelTimeoutInMinutes": 1,
"condition": "succeeded()",
"overrideInputs": {}
},
"rank": 1,
"phaseType": "agentBasedDeployment",
"name": "Run on agent",
"refName": null,
"workflowTasks": []
}
],
"environmentOptions": {
"emailNotificationType": "OnlyOnFailure",
"emailRecipients": "release.environment.owner;release.creator",
"skipArtifactsDownload": false,
"timeoutInMinutes": 0,
"enableAccessToken": false,
"publishDeploymentStatus": false,
"badgeEnabled": false,
"autoLinkWorkItems": false,
"pullRequestDeploymentEnabled": false
},
"demands": [],
"conditions": [],
"executionPolicy": {
"concurrencyCount": 0,
"queueDepthCount": 0
},
"schedules": [],
"currentRelease": {
"id": 0,
"url": "https://vsrm.dev.azure.com/fabrikam/42fa3371-9e49-4858-8f49-9d4f2d0b32e8/_apis/Release/releases/0",
"_links": {}
},
"retentionPolicy": {
"daysToKeep": 30,
"releasesToKeep": 3,
"retainBuild": true
},
"properties": {},
"preDeploymentGates": {
"id": 0,
"gatesOptions": null,
"gates": []
},
"postDeploymentGates": {
"id": 0,
"gatesOptions": null,
"gates": []
},
"environmentTriggers": [],
"badgeUrl": "https://vsrm.dev.azure.com/fabrikam/_apis/public/Release/badge/42fa3371-9e49-4858-8f49-9d4f2d0b32e8/42/42"
}
],
"artifacts": [],
"triggers": [],
"releaseNameFormat": "",
"tags": [],
"properties": {},
"id": 42,
"name": "Fabrikam-web",
"path": "\\",
"projectReference": null,
"url": "https://vsrm.dev.azure.com/fabrikam/42fa3371-9e49-4858-8f49-9d4f2d0b32e8/_apis/Release/definitions/42",
"_links": {
"self": {
"href": "https://vsrm.dev.azure.com/fabrikam/42fa3371-9e49-4858-8f49-9d4f2d0b32e8/_apis/Release/definitions/42"
},
"web": {
"href": "https://dev.azure.com/fabrikam/42fa3371-9e49-4858-8f49-9d4f2d0b32e8/_release?definitionId=42"
}
}
}
Definições
| Nome | Description |
|---|---|
|
Approval |
Ordem de execução de aprovações. |
|
Approval |
|
| Artifact | |
|
Artifact |
|
|
Authorization |
|
| Condition | |
|
Condition |
Obtém ou define o tipo de condição. |
|
Configuration |
|
|
Data |
Representa a associação da fonte de dados para a solicitação do ponto de extremidade de serviço. |
| Demand | |
|
Deploy |
|
|
Deploy |
Indica o tipo de fase de implantação. |
|
Environment |
Define a política no enfileiramento de ambiente na fila lateral do Gerenciamento de Lançamentos. Enviaremos ao Executor do Ambiente [criando pré-implantação e outras etapas] somente quando as políticas mencionadas forem atendidas. |
|
Environment |
|
|
Environment |
|
|
Environment |
|
|
Environment |
Obtém ou define o tipo de gatilho. |
|
Identity |
|
|
Process |
|
|
Project |
|
|
Properties |
A classe representa um recipiente de propriedades como uma coleção de pares chave-valor. Valores de todos os tipos primitivos (qualquer tipo com um |
|
Reference |
A classe para representar uma coleção de links de referência REST. |
|
Release |
|
|
Release |
|
|
Release |
|
|
Release |
|
|
Release |
|
|
Release |
|
|
Release |
|
|
Release |
|
|
Release |
|
|
Release |
Obtém ou define a origem da definição de versão. |
|
Release |
Obtém o motivo da liberação. |
|
Release |
|
|
Release |
|
|
Release |
|
|
Release |
|
|
Release |
Tipo de gatilho de liberação. |
|
Schedule |
Dias da semana para lançamento. |
|
Task |
|
|
Task |
|
|
Task |
|
|
Workflow |
ApprovalExecutionOrder
Ordem de execução de aprovações.
| Valor | Description |
|---|---|
| afterGatesAlways |
Aprovações mostradas sempre após a execução de portões. |
| afterSuccessfulGates |
Aprovações mostradas após a execução bem-sucedida de portões. |
| beforeGates |
Aprovações mostradas antes dos portões. |
ApprovalOptions
| Nome | Tipo | Description |
|---|---|---|
| autoTriggeredAndPreviousEnvironmentApprovedCanBeSkipped |
boolean |
Especifique se a aprovação pode ser ignorada se o mesmo aprovador aprovou o estágio anterior. |
| enforceIdentityRevalidation |
boolean |
Especifique se revalidar a identidade do aprovador antes de concluir a aprovação. |
| executionOrder |
Ordem de execução de aprovações. |
|
| releaseCreatorCanBeApprover |
boolean |
Especifique se o usuário que solicita uma versão ou implantação deve permitir aprovar. |
| requiredApproverCount |
integer (int32) |
O número de aprovações necessárias para avançar na versão. "0" significa todas as aprovações necessárias. |
| timeoutInMinutes |
integer (int32) |
Tempo limite de aprovação. O tempo limite padrão de aprovação é de 30 dias. O tempo limite máximo permitido é de 365 dias. '0' significa tempo limite padrão, ou seja, 30 dias. |
Artifact
| Nome | Tipo | Description |
|---|---|---|
| alias |
string |
Obtém ou define alias. |
| definitionReference |
<string,
Artifact |
Obtém ou define a referência de definição. por exemplo, {"project":{"id":"fed755ea-49c5-4399-acea-fd5b5aa90a6c", "name":"myProject"},"definition":{"id":"1","name":"mybuildDefinition"},"connection":{"id":"1","name":"myConnection"}}. |
| isPrimary |
boolean |
Indica se o artefato é primário ou não. |
| isRetained |
boolean |
Indica se o artefato é retido por versão ou não. |
| type |
string |
Obtém ou define o tipo. Ele pode ter valor como 'Build', 'Jenkins', 'GitHub', 'Nuget', 'Team Build (externo)', 'ExternalTFSBuild', 'Git', 'TFVC', 'ExternalTfsXamlBuild'. |
ArtifactSourceReference
| Nome | Tipo | Description |
|---|---|---|
| id |
string |
ID da origem do artefato. |
| name |
string |
Nome da origem do artefato. |
AuthorizationHeader
| Nome | Tipo | Description |
|---|---|---|
| name |
string |
|
| value |
string |
Condition
| Nome | Tipo | Description |
|---|---|---|
| conditionType |
Obtém ou define o tipo de condição. |
|
| name |
string |
Obtém ou define o nome da condição. por exemplo, "ReleaseStarted". |
| value |
string |
Obtém ou define o valor da condição. |
ConditionType
Obtém ou define o tipo de condição.
| Valor | Description |
|---|---|
| artifact |
O tipo de condição é artefato. |
| environmentState |
O tipo de condição é o estado do ambiente. |
| event |
O tipo de condição é evento. |
| undefined |
O tipo de condição é indefinido. |
ConfigurationVariableValue
| Nome | Tipo | Description |
|---|---|---|
| allowOverride |
boolean |
Obtém e define se uma variável pode ser substituída no momento da implantação ou não. |
| isSecret |
boolean |
Obtém ou define como variável é segredo ou não. |
| value |
string |
Obtém e define o valor da variável de configuração. |
DataSourceBindingBase
Representa a associação da fonte de dados para a solicitação do ponto de extremidade de serviço.
| Nome | Tipo | Description |
|---|---|---|
| callbackContextTemplate |
string |
Formato de paginação compatível com essa fonte de dados (ContinuationToken/SkipTop). |
| callbackRequiredTemplate |
string |
Chamadas subsequentes necessárias? |
| dataSourceName |
string |
Obtém ou define o nome da fonte de dados. |
| endpointId |
string |
Obtém ou define a ID do ponto de extremidade. |
| endpointUrl |
string |
Obtém ou define a URL do ponto de extremidade de serviço. |
| headers |
Obtém ou define os cabeçalhos de autorização. |
|
| initialContextTemplate |
string |
Define o valor inicial dos parâmetros de consulta |
| parameters |
object |
Obtém ou define os parâmetros da fonte de dados. |
| requestContent |
string |
Obtém ou define o corpo da solicitação http |
| requestVerb |
string |
Obtém ou define o verbo de solicitação http |
| resultSelector |
string |
Obtém ou define o seletor de resultados. |
| resultTemplate |
string |
Obtém ou define o modelo de resultado. |
| target |
string |
Obtém ou define o destino da fonte de dados. |
Demand
| Nome | Tipo | Description |
|---|---|---|
| name |
string |
Obtém e define o nome da demanda. |
| value |
string |
Obtém e define o valor da demanda. |
DeployPhase
| Nome | Tipo | Description |
|---|---|---|
| name |
string |
Obtém e define o nome da fase de implantação. |
| phaseType |
Indica o tipo de fase de implantação. |
|
| rank |
integer (int32) |
Obtém e define a classificação da fase de implantação. |
| refName |
string |
Obtém e define o nome de referência da fase de implantação. |
| workflowTasks |
Obtém e define as tarefas de fluxo de trabalho para a fase de implantação. |
DeployPhaseTypes
Indica o tipo de fase de implantação.
| Valor | Description |
|---|---|
| agentBasedDeployment |
Tipo de fase que contém tarefas executadas no agente. |
| deploymentGates |
Tipo de fase que contém tarefas que atuam como Gates para que a implantação prossira. |
| machineGroupBasedDeployment |
Tipo de fase que contém tarefas executadas em computadores de grupo de implantação. |
| runOnServer |
Tipo de fase que contém tarefas executadas pelo servidor. |
| undefined |
Tipo de fase não definido. Não use isso. |
EnvironmentExecutionPolicy
Define a política no enfileiramento de ambiente na fila lateral do Gerenciamento de Lançamentos. Enviaremos ao Executor do Ambiente [criando pré-implantação e outras etapas] somente quando as políticas mencionadas forem atendidas.
| Nome | Tipo | Description |
|---|---|---|
| concurrencyCount |
integer (int32) |
Essa política decide quantos ambientes seriam com o Gerenciador de Ambiente. |
| queueDepthCount |
integer (int32) |
Profundidade da fila na tabela EnvironmentQueue, essa tabela mantém as entradas de ambiente até que o Gerenciador de Ambiente seja gratuito [de acordo com sua política] para usar outro ambiente para execução. |
EnvironmentOptions
| Nome | Tipo | Description |
|---|---|---|
| autoLinkWorkItems |
boolean |
Obtém e define como os workitems de link automático ou não. |
| badgeEnabled |
boolean |
Obtém e define como o selo habilitado ou não. |
| publishDeploymentStatus |
boolean |
Obtém e define como o status de implantação de publicação ou não. |
| pullRequestDeploymentEnabled |
boolean |
Obtém e define como a implantação da solicitação.pull habilitada ou não. |
EnvironmentRetentionPolicy
| Nome | Tipo | Description |
|---|---|---|
| daysToKeep |
integer (int32) |
Obtém e define o número de dias para manter o ambiente. |
| releasesToKeep |
integer (int32) |
Obtém e define o número de versões a serem mantidas. |
| retainBuild |
boolean |
Obtém e define como o build a ser retido ou não. |
EnvironmentTrigger
| Nome | Tipo | Description |
|---|---|---|
| definitionEnvironmentId |
integer (int32) |
ID do ambiente de definição na qual esse gatilho é aplicável. |
| releaseDefinitionId |
integer (int32) |
ID de ReleaseDefinition na qual esse gatilho se aplica. |
| triggerContent |
string |
Obtém ou define o conteúdo do gatilho. |
| triggerType |
Obtém ou define o tipo de gatilho. |
EnvironmentTriggerType
Obtém ou define o tipo de gatilho.
| Valor | Description |
|---|---|
| deploymentGroupRedeploy |
O tipo de gatilho de ambiente é reimplantação de grupo de implantação. |
| rollbackRedeploy |
O tipo de gatilho de ambiente é Reversão. |
| undefined |
Tipo de gatilho de ambiente indefinido. |
IdentityRef
| Nome | Tipo | Description |
|---|---|---|
| _links |
Este campo contém zero ou mais links interessantes sobre o assunto do grafo. Esses links podem ser invocados para obter relações adicionais ou informações mais detalhadas sobre esse assunto do grafo. |
|
| descriptor |
string |
O descritor é a principal maneira de referenciar o assunto do grafo enquanto o sistema está em execução. Esse campo identificará exclusivamente o mesmo assunto de grafo em contas e organizações. |
| directoryAlias |
string |
Preterido – pode ser recuperado consultando o usuário do Graph referenciado na entrada "self" do dicionário "_links" identityRef |
| displayName |
string |
Esse é o nome de exibição não exclusivo do assunto do grafo. Para alterar esse campo, você deve alterar seu valor no provedor de origem. |
| id |
string |
|
| imageUrl |
string |
Preterido – Disponível na entrada "avatar" do dicionário "_links" do IdentityRef |
| inactive |
boolean |
Preterido – pode ser recuperado consultando o estado de associação do Graph referenciado na entrada "membershipState" do dicionário "_links" do GraphUser |
| isAadIdentity |
boolean |
Preterido – pode ser adiado do tipo de assunto do descritor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType) |
| isContainer |
boolean |
Preterido – pode ser inferido do tipo de assunto do descritor (Descriptor.IsGroupType) |
| isDeletedInOrigin |
boolean |
|
| profileUrl |
string |
Preterido - não em uso na maioria das implementações pré-existentes de ToIdentityRef |
| uniqueName |
string |
Preterido – use Domain+PrincipalName em vez disso |
| url |
string |
Essa URL é a rota completa para o recurso de origem desta entidade de grafo. |
ProcessParameters
| Nome | Tipo | Description |
|---|---|---|
| dataSourceBindings |
Representa a associação da fonte de dados para a solicitação do ponto de extremidade de serviço. |
|
| inputs | ||
| sourceDefinitions |
ProjectReference
| Nome | Tipo | Description |
|---|---|---|
| id |
string (uuid) |
Obtém o identificador exclusivo deste campo. |
| name |
string |
Obtém o nome do projeto. |
PropertiesCollection
A classe representa um recipiente de propriedades como uma coleção de pares chave-valor. Valores de todos os tipos primitivos (qualquer tipo com um TypeCode != TypeCode.Object), exceto DBNull são aceitos. Valores do tipo Byte[], Int32, Double, DateType e String preservam seu tipo, outros primitivos são reajustados como uma cadeia de caracteres. Byte[] esperado como cadeia de caracteres codificada em base64.
| Nome | Tipo | Description |
|---|---|---|
| count |
integer (int32) |
A contagem de propriedades na coleção. |
| item |
object |
|
| keys |
string[] |
O conjunto de chaves na coleção. |
| values |
string[] |
O conjunto de valores na coleção. |
ReferenceLinks
A classe para representar uma coleção de links de referência REST.
| Nome | Tipo | Description |
|---|---|---|
| links |
object |
A exibição somente leitura dos links. Como os links de referência são somente leitura, só queremos expô-los como somente leitura. |
ReleaseDefinition
| Nome | Tipo | Description |
|---|---|---|
| _links |
Obtém os links para recursos, APIs e exibições relacionados para a definição de versão. |
|
| artifacts |
Artifact[] |
Obtém ou define a lista de artefatos. |
| comment |
string |
Obtém ou define o comentário. |
| createdBy |
Obtém ou define a identidade que criou. |
|
| createdOn |
string (date-time) |
Obtém a data em que ela foi criada. |
| description |
string |
Obtém ou define a descrição. |
| environments |
Obtém ou define a lista de ambientes. |
|
| id |
integer (int32) |
Obtém o identificador exclusivo da definição de versão. |
| isDeleted |
boolean |
Se a definição de versão é excluída. |
| lastRelease |
Obtém a referência da última versão. |
|
| modifiedBy |
Obtém ou define a identidade que modificou. |
|
| modifiedOn |
string (date-time) |
Obtém a data em que ela foi modificada. |
| name |
string |
Obtém ou define o nome da definição de versão. |
| path |
string |
Obtém ou define o caminho da definição de versão. |
| projectReference |
Obtém ou define a referência do projeto. |
|
| properties |
Obtém ou define propriedades. |
|
| releaseNameFormat |
string |
Obtém ou define o formato do nome da versão. |
| revision |
integer (int32) |
Obtém o número de revisão. |
| source |
Obtém ou define a origem da definição de versão. |
|
| tags |
string[] |
Obtém ou define a lista de marcas. |
| triggers |
Obtém ou define a lista de gatilhos. |
|
| url |
string |
Obtém a URL da API REST para acessar a definição de versão. |
| variableGroups |
integer[] (int32) |
Obtém ou define a lista de grupos de variáveis. |
| variables |
<string,
Configuration |
Obtém ou define o dicionário de variáveis. |
ReleaseDefinitionApprovals
| Nome | Tipo | Description |
|---|---|---|
| approvalOptions |
Obtém ou define as opções de aprovação. |
|
| approvals |
Obtém ou define as aprovações. |
ReleaseDefinitionApprovalStep
| Nome | Tipo | Description |
|---|---|---|
| approver |
Obtém e define o aprovador. |
|
| id |
integer (int32) |
ID da etapa de aprovação ou implantação. |
| isAutomated |
boolean |
Indica se a aprovação foi automatizada. |
| isNotificationOn |
boolean |
Indica se o conjunto de notificação de aprovação. |
| rank |
integer (int32) |
Obtém ou define a classificação da etapa de aprovação. |
ReleaseDefinitionDeployStep
| Nome | Tipo | Description |
|---|---|---|
| id |
integer (int32) |
ID da etapa de aprovação ou implantação. |
| tasks |
A lista de etapas para essa definição. |
ReleaseDefinitionEnvironment
| Nome | Tipo | Description |
|---|---|---|
| badgeUrl |
string |
Obtém ou define o BadgeUrl. BadgeUrl será usado quando o Selo for habilitado no Ambiente de Definição de Versão. |
| conditions |
Obtém ou define as condições de ambiente. |
|
| currentRelease |
Obtém ou define a referência de versão atual. |
|
| demands |
Demand[] |
Obtém ou define as demandas. |
| deployPhases |
Obtém ou define as fases de implantação do ambiente. |
|
| deployStep |
Obtém ou define o passo de implantação. |
|
| environmentOptions |
Obtém ou define as opções de ambiente. |
|
| environmentTriggers |
Obtém ou define os gatilhos no ambiente. |
|
| executionPolicy |
Obtém ou define a política de execução do ambiente. |
|
| id |
integer (int32) |
Obtém e define a ID do ReleaseDefinitionEnvironment. |
| name |
string |
Obtém e define o nome do ReleaseDefinitionEnvironment. |
| owner |
Obtém e define o Proprietário do ReleaseDefinitionEnvironment. |
|
| postDeployApprovals |
Obtém ou define as aprovações pós-implantação. |
|
| postDeploymentGates |
Obtém ou define os portões pós-implantação. |
|
| preDeployApprovals |
Obtém ou define as aprovações de pré-implantação. |
|
| preDeploymentGates |
Obtém ou define os portões de pré-implantação. |
|
| processParameters |
Obtém ou define os parâmetros do processo de ambiente. |
|
| properties |
Obtém ou define as propriedades no ambiente. |
|
| queueId |
integer (int32) |
Obtém ou define a ID da fila. |
| rank |
integer (int32) |
Obtém e define a classificação do ReleaseDefinitionEnvironment. |
| retentionPolicy |
Obtém ou define a política de retenção de ambiente. |
|
| schedules |
Obtém ou define os agendamentos |
|
| variableGroups |
integer[] (int32) |
Obtém ou define os grupos de variáveis. |
| variables |
<string,
Configuration |
Obtém e define as variáveis. |
ReleaseDefinitionGate
| Nome | Tipo | Description |
|---|---|---|
| tasks |
Obtém ou define o fluxo de trabalho de portões. |
ReleaseDefinitionGatesOptions
| Nome | Tipo | Description |
|---|---|---|
| isEnabled |
boolean |
Obtém ou define como os portões habilitados ou não. |
| minimumSuccessDuration |
integer (int32) |
Obtém ou define a duração mínima para resultados estáveis após uma avaliação bem-sucedida dos portões. |
| samplingInterval |
integer (int32) |
Obtém ou define o tempo entre a reavaliação dos portões. |
| stabilizationTime |
integer (int32) |
Obtém ou define o atraso antes da avaliação. |
| timeout |
integer (int32) |
Obtém ou define o tempo limite após o qual os portões falham. |
ReleaseDefinitionGatesStep
| Nome | Tipo | Description |
|---|---|---|
| gates |
Obtém ou define os portões. |
|
| gatesOptions |
Obtém ou define as opções de portão. |
|
| id |
integer (int32) |
ID do ReleaseDefinitionGateStep. |
ReleaseDefinitionShallowReference
| Nome | Tipo | Description |
|---|---|---|
| _links |
Obtém os links para recursos, APIs e exibições relacionados para a definição de versão. |
|
| id |
integer (int32) |
Obtém o identificador exclusivo da definição de versão. |
| name |
string |
Obtém ou define o nome da definição de versão. |
| path |
string |
Obtém ou define o caminho da definição de versão. |
| projectReference |
Obtém ou define a referência do projeto. |
|
| url |
string |
Obtém a URL da API REST para acessar a definição de versão. |
ReleaseDefinitionSource
Obtém ou define a origem da definição de versão.
| Valor | Description |
|---|---|
| ibiza |
Indica ReleaseDefinition criado a partir de Ibiza. |
| portalExtensionApi |
Indica ReleaseDefinition criado a partir da API PortalExtension. |
| restApi |
Indica ReleaseDefinition criado usando a API REST. |
| undefined |
Indica a fonte ReleaseDefinition não definida. |
| userInterface |
Indica ReleaseDefinition criado usando a interface do usuário. |
ReleaseReason
Obtém o motivo da liberação.
| Valor | Description |
|---|---|
| continuousIntegration |
Indica a versão disparada pela integração contínua. |
| manual |
Indica a versão disparada manualmente. |
| none |
Indica o motivo disparado pela versão não definido. |
| pullRequest |
Indica a versão disparada por PullRequest. |
| schedule |
Indica a versão disparada por agendamento. |
ReleaseReference
| Nome | Tipo | Description |
|---|---|---|
| _links |
Obtém links para acessar a versão. |
|
| artifacts |
Artifact[] |
Obtém a lista de artefatos. |
| createdBy |
Obtém a identidade que criou a versão. |
|
| createdOn |
string (date-time) |
Obtém a data em que esta versão foi criada. |
| description |
string |
Obtém a descrição. |
| id |
integer (int32) |
ID da versão. |
| modifiedBy |
Obtém a identidade que modificou a versão. |
|
| name |
string |
Obtém o nome da versão. |
| reason |
Obtém o motivo da liberação. |
|
| releaseDefinition |
Obtém referência superficial de definição de versão. |
ReleaseSchedule
| Nome | Tipo | Description |
|---|---|---|
| daysToRelease |
Dias da semana para lançamento. |
|
| jobId |
string (uuid) |
ID do trabalho de definição de trabalho do Team Foundation. |
| scheduleOnlyWithChanges |
boolean |
Sinalizador para determinar se esse agendamento só deve ser liberado se o artefato associado tiver sido alterado ou a definição de versão alterada. |
| startHours |
integer (int32) |
Hora de fuso horário local a ser iniciada. |
| startMinutes |
integer (int32) |
Minuto de fuso horário local para começar. |
| timeZoneId |
string |
ID de fuso horário do agendamento de lançamento, como 'UTC'. |
ReleaseShallowReference
| Nome | Tipo | Description |
|---|---|---|
| _links |
Obtém os links para recursos, APIs e exibições relacionados para a versão. |
|
| id |
integer (int32) |
Obtém o identificador exclusivo da versão. |
| name |
string |
Obtém ou define o nome da versão. |
| url |
string |
Obtém a URL da API REST para acessar a versão. |
ReleaseTriggerBase
| Nome | Tipo | Description |
|---|---|---|
| triggerType |
Tipo de gatilho de liberação. |
ReleaseTriggerType
Tipo de gatilho de liberação.
| Valor | Description |
|---|---|
| artifactSource |
Gatilho de versão baseado em artefato. |
| containerImage |
Gatilho de versão baseado em imagem de contêiner. |
| package |
Gatilho de versão baseado em pacote. |
| pullRequest |
Gatilho de versão baseado em solicitação pull. |
| schedule |
Gatilho de versão baseado em agendamento. |
| sourceRepo |
Gatilho de versão baseado em repositório de origem. |
| undefined |
Tipo de gatilho de liberação não definido. |
ScheduleDays
Dias da semana para lançamento.
| Valor | Description |
|---|---|
| all |
Agendado em todos os dias da semana. |
| friday |
Agendado para sexta-feira. |
| monday |
Agendado para segunda-feira. |
| none |
Dia agendado não definido. |
| saturday |
Agendado para sábado. |
| sunday |
Agendado para domingo. |
| thursday |
Agendado para quinta-feira. |
| tuesday |
Agendado para terça-feira. |
| wednesday |
Agendado para quarta-feira. |
TaskInputDefinitionBase
| Nome | Tipo | Description |
|---|---|---|
| aliases |
string[] |
|
| defaultValue |
string |
|
| groupName |
string |
|
| helpMarkDown |
string |
|
| label |
string |
|
| name |
string |
|
| options |
object |
|
| properties |
object |
|
| required |
boolean |
|
| type |
string |
|
| validation | ||
| visibleRule |
string |
TaskInputValidation
| Nome | Tipo | Description |
|---|---|---|
| expression |
string |
Expressão condicional |
| message |
string |
Mensagem explicando como o usuário pode corrigir se a validação falhar |
TaskSourceDefinitionBase
| Nome | Tipo | Description |
|---|---|---|
| authKey |
string |
|
| endpoint |
string |
|
| keySelector |
string |
|
| selector |
string |
|
| target |
string |
WorkflowTask
| Nome | Tipo | Description |
|---|---|---|
| alwaysRun |
boolean |
Obtém ou define como a tarefa sempre executada ou não. |
| condition |
string |
Obtém ou define a condição da tarefa. |
| continueOnError |
boolean |
Obtém ou define como a tarefa continua sendo executada com erro ou não. |
| definitionType |
string |
Obtém ou define o tipo de definição de tarefa. Exemplo:- 'Agent', DeploymentGroup', 'Server' ou 'ServerGate'. |
| enabled |
boolean |
Obtém ou define como a tarefa habilitada ou não. |
| environment |
object |
Obtém ou define as variáveis de ambiente de tarefa. |
| inputs |
object |
Obtém ou define as entradas da tarefa. |
| name |
string |
Obtém ou define o nome da tarefa. |
| overrideInputs |
object |
Obtém ou define as entradas de substituição da tarefa. |
| refName |
string |
Obtém ou define o nome de referência da tarefa. |
| retryCountOnTaskFailure |
integer (int32) |
Obtém ou define a tarefa retryCount. |
| taskId |
string (uuid) |
Obtém ou define a ID da tarefa. |
| timeoutInMinutes |
integer (int32) |
Obtém ou define o tempo limite da tarefa. |
| version |
string |
Obtém ou define a versão da tarefa. |