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