Partilhar via


definição jobs.deployment.environment

A environment palavra-chave especifica o ambiente ou o respetivo recurso visado por uma tarefa de implementação do pipeline.

Definições que referenciam esta definição: jobs.deployment

Implementações

Implementação Descrição
ambiente: cadeia Tarefa de implementação com nome de ambiente.
ambiente: name, resourceName, resourceId, resourceType, tags Sintaxe completa para controlo total.

Observações

Um ambiente também contém informações sobre a estratégia de implementação para executar os passos definidos dentro da tarefa.

Pode reduzir o âmbito do destino de implementação para um determinado recurso dentro do ambiente, conforme mostrado aqui:

environment: 'smarthotel-dev.bookings'
strategy:
  runOnce:
    deploy:
      steps:
      - task: KubernetesManifest@0
        displayName: Deploy to Kubernetes cluster
        inputs:
          action: deploy
          namespace: $(k8sNamespace)
          manifests: $(System.ArtifactsDirectory)/manifests/*
          imagePullSecrets: $(imagePullSecret)
          containers: $(containerRegistry)/$(imageRepository):$(tag)
          # value for kubernetesServiceConnection input automatically passed down to task by environment.resource input

ambiente: cadeia

Para especificar um ambiente por nome sem utilizar propriedades adicionais, utilize a seguinte sintaxe.

environment: string # Deployment job with environment name.

environment cadeia.

Tarefa de implementação com nome de ambiente.

Exemplos

environment: environmentName.resourceName
strategy:                 # deployment strategy
  runOnce:              # default strategy
    deploy:
      steps:
      - script: echo Hello world

ambiente: name, resourceName, resourceId, resourceType, tags

Para configurar as propriedades do ambiente para além do nome, utilize a sintaxe completa.

environment:
  name: string # Name of environment.
  resourceName: string # Name of resource.
  resourceId: string # Id of resource.
  resourceType: string # Type of environment resource.
  tags: string # List of tag filters.

Propriedades

name cadeia.
Nome do ambiente.

resourceName cadeia.
Nome do recurso.

resourceId cadeia.
ID do recurso.

resourceType cadeia.
Tipo de recurso de ambiente.

tags cadeia.
Lista de filtros de etiquetas.

Exemplos

A sintaxe completa é:

environment:            # create environment and/or record deployments
  name: string          # name of the environment to run this job on.
  resourceName: string  # name of the resource in the environment to record the deployments against
  resourceId: number    # resource identifier
  resourceType: string  # type of the resource you want to target. Supported types - virtualMachine, Kubernetes
  tags: string          # comma separated tag names to filter the resources in the environment
strategy:               # deployment strategy
  runOnce:              # default strategy
    deploy:
      steps:
      - script: echo Hello world

Se especificar um ambiente ou um dos respetivos recursos, mas não precisar de especificar outras propriedades, pode encurtar a sintaxe para:

environment: environmentName.resourceName
strategy:         # deployment strategy
  runOnce:        # default strategy
    deploy:
      steps:
      - script: echo Hello world

Pode reduzir o âmbito do destino de implementação para um determinado recurso dentro do ambiente, conforme mostrado aqui:

environment: 'smarthotel-dev.bookings'
strategy:
  runOnce:
    deploy:
      steps:
      - task: KubernetesManifest@0
        displayName: Deploy to Kubernetes cluster
        inputs:
          action: deploy
          namespace: $(k8sNamespace)
          manifests: $(System.ArtifactsDirectory)/manifests/*
          imagePullSecrets: $(imagePullSecret)
          containers: $(containerRegistry)/$(imageRepository):$(tag)
          # value for kubernetesServiceConnection input automatically passed down to task by environment.resource input

Ver também