Freigeben über


definition "jobs.deployment.environment"

Das schlüsselwort environment gibt die Umgebung oder deren Ressource an, die von einem Bereitstellungsauftrag der Pipeline bestimmt wird.

Definitionen, die auf diese Definition verweisen: jobs.deployment

Ausführungen

Implementierung BESCHREIBUNG
Umgebung: Zeichenfolgen- 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 zum Ausführen der innerhalb des Auftrags 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 Zeichenfolge.

Bereitstellungsauftrag mit Umgebungsname.

Beispiele

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

environment: name, resourceName, resourceId, resourceType, tags

Verwenden Sie die vollständige Syntax, um Umgebungseigenschaften zusätzlich zum Namen 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 Zeichenfolge.
Name der Umgebung.

resourceName Zeichenfolge.
Name der Ressource.

resourceId Zeichenfolge.
ID der Ressource.

resourceType Zeichenfolge.
Typ der Umgebungsressource.

tags Zeichenfolge.
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 seiner 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

Siehe auch