Delen via


jobs.deployment.environment definition

Het trefwoord environment geeft de -omgeving of de bijbehorende resource op die is gericht op een implementatietaak van de pijplijn.

Definities die naar deze definitie verwijzen: jobs.deployment

Implementaties

Implementatie Beschrijving
omgeving: tekenreeks Implementatietaak met omgevingsnaam.
omgeving: naam, resourceName, resourceId, resourceType, tags Volledige syntaxis voor volledig beheer.

Opmerkingen

Een omgeving bevat ook informatie over de implementatiestrategie voor het uitvoeren van de stappen die in de taak zijn gedefinieerd.

U kunt het bereik van het implementatiedoel beperken tot een bepaalde resource in de omgeving, zoals hier wordt weergegeven:

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

omgeving: tekenreeks

Als u een omgeving op naam wilt opgeven zonder extra eigenschappen te gebruiken, gebruikt u de volgende syntaxis.

environment: string # Deployment job with environment name.

environment tekenreeks.

Implementatietaak met omgevingsnaam.

Voorbeelden

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

omgeving: naam, resourceName, resourceId, resourceType, tags

Als u naast de naam omgevingseigenschappen wilt configureren, gebruikt u de volledige syntaxis.

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.

Eigenschappen

name tekenreeks.
naam van de omgeving.

resourceName tekenreeks.
naam van de resource.

resourceId tekenreeks.
-id van de resource.

resourceType tekenreeks.
type omgevingsresource.

tags tekenreeks.
lijst met tagfilters.

Voorbeelden

De volledige syntaxis is:

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

Als u een omgeving of een van de bijbehorende resources opgeeft, maar geen andere eigenschappen hoeft op te geven, kunt u de syntaxis verkorten tot:

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

U kunt het bereik van het implementatiedoel beperken tot een bepaalde resource in de omgeving, zoals hier wordt weergegeven:

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

Zie ook