definição jobs.deployment
Um trabalho de implantação é um tipo especial de trabalho. É uma coleção de etapas executadas em sequência no ambiente.
jobs:
- deployment: string # Required as first property. Name of the deployment job, A-Z, a-z, 0-9, and underscore. The word deploy is a keyword and is unsupported as the deployment name.
displayName: string # Human-readable name for the deployment.
dependsOn: string | [ string ] # Any jobs which must complete before this one.
condition: string # Evaluate this condition expression to determine whether to run this deployment.
continueOnError: string # Continue running even on failure?
timeoutInMinutes: string # Time to wait for this job to complete before the server kills it.
cancelTimeoutInMinutes: string # Time to wait for the job to cancel before forcibly terminating it.
variables: variables | [ variable ] # Deployment-specific variables.
pool: string | pool # Pool where this job will run.
environment: string | environment # Target environment name and optionally a resource name to record the deployment history; format: environment-name.resource-name.
strategy: strategy # Execution strategy for this deployment.
workspace: # Workspace options on the agent.
clean: string # Which parts of the workspace should be scorched before fetching.
uses: # Any resources required by this job that are not already referenced.
repositories: [ string ] # Repository references.
pools: [ string ] # Pool references.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
templateContext: # Deployment related information passed from a pipeline when extending a template.
jobs:
- deployment: string # Required as first property. Name of the deployment job, A-Z, a-z, 0-9, and underscore. The word deploy is a keyword and is unsupported as the deployment name.
displayName: string # Human-readable name for the deployment.
dependsOn: string | [ string ] # Any jobs which must complete before this one.
condition: string # Evaluate this condition expression to determine whether to run this deployment.
continueOnError: string # Continue running even on failure?
timeoutInMinutes: string # Time to wait for this job to complete before the server kills it.
cancelTimeoutInMinutes: string # Time to wait for the job to cancel before forcibly terminating it.
variables: variables | [ variable ] # Deployment-specific variables.
pool: string | pool # Pool where this job will run.
environment: string | environment # Target environment name and optionally a resource name to record the deployment history; format: environment-name.resource-name.
strategy: strategy # Execution strategy for this deployment.
workspace: # Workspace options on the agent.
clean: string # Which parts of the workspace should be scorched before fetching.
uses: # Any resources required by this job that are not already referenced.
repositories: [ string ] # Repository references.
pools: [ string ] # Pool references.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
jobs:
- deployment: string # Required as first property. Name of the deployment job, A-Z, a-z, 0-9, and underscore. The word deploy is a keyword and is unsupported as the deployment name.
displayName: string # Human-readable name for the deployment.
dependsOn: string | [ string ] # Any jobs which must complete before this one.
condition: string # Evaluate this condition expression to determine whether to run this deployment.
continueOnError: string # Continue running even on failure?
timeoutInMinutes: string # Time to wait for this job to complete before the server kills it.
cancelTimeoutInMinutes: string # Time to wait for the job to cancel before forcibly terminating it.
variables: variables | [ variable ] # Deployment-specific variables.
pool: string | pool # Pool where this job will run.
environment: string | environment # Target environment name and optionally a resource name to record the deployment history; format: environment-name.resource-name.
strategy: strategy # Execution strategy for this deployment.
workspace: # Workspace options on the agent.
clean: string # Which parts of the workspace should be scorched before fetching.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
Definições que fazem referência a essa definição: trabalhos
Propriedades
deployment
String. Obrigatório como primeira propriedade.
Nome do trabalho de implantação, A-Z, a-z, 0-9 e sublinhado. A palavra implantar é uma palavra-chave e não tem suporte como o nome da implantação.
displayName
String.
Nome legível para a implantação.
dependsOn
string | lista de cadeias de caracteres.
Todos os trabalhos que devem ser concluídos antes deste.
condition
String.
Avalie essa expressão de condição para determinar se essa implantação deve ser executada.
continueOnError
String.
Continuar em execução mesmo em caso de falha?
timeoutInMinutes
String.
Tempo de espera para que esse trabalho seja concluído antes que o servidor o mate.
cancelTimeoutInMinutes
String.
Tempo de espera para que o trabalho seja cancelado antes de encerrá-lo à força.
variables
variáveis.
Variáveis específicas da implantação.
pool
pool.
Pool em que esse trabalho será executado.
environment
jobs.deployment.environment.
Nome do ambiente de destino e, opcionalmente, um nome de recurso para registrar o histórico de implantação; format: environment-name.resource-name.
strategy
jobs.deployment.strategy.
Estratégia de execução para essa implantação.
workspace
workspace.
Opções de workspace no agente.
uses
jobs.job.uses.
Todos os recursos exigidos por esse trabalho que ainda não foram referenciados.
container
jobs.job.container.
Nome do recurso de contêiner.
services
dicionário de cadeia de caracteres.
Recursos de contêiner para serem executados como um contêiner de serviço.
templateContext
templateContext.
Informações relacionadas à implantação passadas de um pipeline ao estender um modelo. Confira os comentários para obter mais informações. Para obter mais informações sobre templateContext
, consulte Modelos de pipelines YAML estendidos agora podem ser passados informações de contexto para estágios, trabalhos e implantações e Modelos – Use templateContext para passar propriedades para modelos.
Comentários
Em pipelines YAML, a equipe de pipelines recomenda que você coloque suas etapas de implantação em um trabalho de implantação.
Para obter mais informações sobre templateContext
, consulte Modelos de pipelines YAML estendidos agora podem ser passados informações de contexto para estágios, trabalhos e implantações e Modelos – Use templateContext para passar propriedades para modelos.
Exemplos
jobs:
# track deployments on the environment
- deployment: DeployWeb
displayName: deploy Web App
pool:
vmImage: ubuntu-latest
# creates an environment if it doesn't exist
environment: 'smarthotel-dev'
strategy:
# default deployment strategy, more coming...
runOnce:
deploy:
steps:
- script: echo my first deployment