Dela via


jobs.deployment.environment definition

Nyckelordet environment anger miljö eller dess resurs som är mål för ett distributionsjobb för pipelinen.

Definitioner som refererar till den här definitionen: jobs.deployment

Implementeringar

Genomförande Beskrivning
miljö: Distributionsjobb med miljönamn.
miljö: namn, resourceName, resourceId, resourceType, taggar Fullständig syntax för fullständig kontroll.

Anmärkningar

En miljö innehåller också information om distributionsstrategin för att köra stegen som definierats i jobbet.

Du kan minska distributionsmålets omfång till en viss resurs i miljön enligt följande:

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

miljö: sträng

Om du vill ange en miljö efter namn utan att använda några ytterligare egenskaper använder du följande syntax.

environment: string # Deployment job with environment name.

environment sträng.

Distributionsjobb med miljönamn.

Exempel

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

environment: name, resourceName, resourceId, resourceType, tags

Om du vill konfigurera miljöegenskaper utöver namnet använder du den fullständiga syntaxen.

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.

Egenskaper

name sträng.
Miljönamn.

resourceName sträng.
Resursnamn.

resourceId sträng.
ID för resursen.

resourceType sträng.
typ av miljöresurs.

tags sträng.
Lista över taggfilter.

Exempel

Den fullständiga syntaxen är:

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

Om du anger en miljö eller en av dess resurser men inte behöver ange andra egenskaper kan du förkorta syntaxen till:

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

Du kan minska distributionsmålets omfång till en viss resurs i miljön enligt följande:

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

Se även