Dela via


jobs.deployment.environment definition

Nyckelordet environment anger miljön 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

Implementering Description
miljö: sträng Distributionsjobb med miljönamn.
environment: name, resourceName, resourceId, resourceType, tags Fullständig syntax för fullständig kontroll.

Kommentarer

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.
Namnet på miljön.

resourceName Sträng.
Namnet på resursen.

resourceId Sträng.
ID för resurs.

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