Freigeben über


definition jobs.deployment.environment

Das environment-Schlüsselwort gibt die Umgebung oder ihre Ressource an, auf die ein Bereitstellungsauftrag der Pipeline abzielt.

Definitionen, die auf diese Definition verweisen: jobs.deployment

Implementierungen

Implementierung Beschreibung
Umgebung: Zeichenfolge Bereitstellungsauftrag mit Umgebungsname.
umgebung: name, resourceName, resourceId, resourceType, tags Vollständige Syntax für vollständige Kontrolle.

Bemerkungen

Eine Umgebung enthält auch Informationen zur Bereitstellungsstrategie für die Ausführung der im Auftrag definierten Schritte.

Sie können den Umfang des Bereitstellungsziels auf eine bestimmte Ressource innerhalb der Umgebung reduzieren, wie hier gezeigt:

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

Umgebung: Zeichenfolge

Verwenden Sie die folgende Syntax, um eine Umgebung anhand des Namens anzugeben, ohne zusätzliche Eigenschaften zu verwenden.

environment: string # Deployment job with environment name.

environment Schnur.

Bereitstellungsauftrag mit Umgebungsname.

Beispiele

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

umgebung: name, resourceName, resourceId, resourceType, tags

Verwenden Sie die vollständige Syntax, um zusätzlich zum Namen Umgebungseigenschaften zu konfigurieren.

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.

Eigenschaften

name Schnur.
Name der Umgebung.

resourceName Schnur.
Name der Ressource.

resourceId Schnur.
Id der Ressource.

resourceType Schnur.
Typ der Umgebungsressource.

tags Schnur.
Liste der Tagfilter.

Beispiele

Die vollständige Syntax lautet:

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

Wenn Sie eine Umgebung oder eine ihrer Ressourcen angeben, aber keine anderen Eigenschaften angeben müssen, können Sie die Syntax auf Folgendes verkürzen:

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

Sie können den Umfang des Bereitstellungsziels auf eine bestimmte Ressource innerhalb der Umgebung reduzieren, wie hier gezeigt:

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

Weitere Informationen