definição jobs.deployment.environment

A palavra-chave environment especifica o ambiente ou o recurso que é direcionado por um trabalho de implantação do pipeline.

Definições que fazem referência a essa definição: jobs.deployment

Implementações

Implementação Descrição
ambiente: cadeia de caracteres Trabalho de implantação com o nome do ambiente.
ambiente: name, resourceName, resourceId, resourceType, tags Sintaxe completa para controle completo.

Comentários

Um ambiente também contém informações sobre a estratégia de implantação para executar as etapas definidas dentro do trabalho.

Você pode reduzir o escopo do destino de implantação para um recurso específico no 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 de caracteres

Para especificar um ambiente por nome sem usar nenhuma propriedade adicional, use a sintaxe a seguir.

environment: string # Deployment job with environment name.

environment String.

Trabalho de implantação com o nome do 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 propriedades de ambiente além do nome, use 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 String.
Nome do ambiente.

resourceName String.
Nome do recurso.

resourceId String.
Id do recurso.

resourceType String.
Tipo de recurso de ambiente.

tags String.
Lista de filtros de marca.

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 você especificar um ambiente ou um de seus recursos, mas não precisar especificar outras propriedades, poderá reduzir a sintaxe para:

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

Você pode reduzir o escopo do destino de implantação para um recurso específico no 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

Confira também