Zieldefinition
Aufgaben werden in einem Ausführungskontext ausgeführt, bei dem es sich entweder um den Agent-Host oder einen Container handelt.
Definitionen, die auf diese Definition verweisen: steps.task, steps.script, steps.powershell, steps.pwsh, steps.bash, steps.checkout, steps.download, steps.downloadBuild, steps.getPackage, steps.publish, steps.reviewApp
Implementierungen
Implementierung | Beschreibung |
---|---|
Target: Zeichenfolge | Umgebung, in der dieser Schritt oder Vorgang ausgeführt werden soll. |
target: container, commands, settableVariables | Konfigurieren Sie das Schrittziel mit der Umgebung und die liste der zulässigen Befehle und Variablen. |
Implementierung | Beschreibung |
---|---|
Target: Zeichenfolge | Umgebung, in der dieser Schritt oder Vorgang ausgeführt werden soll. |
Target: Container, Befehle | Konfigurieren Des Schrittziels mit Umgebung und zulässiger Befehlsliste. |
Hinweise
Ein einzelner Schritt kann seinen Kontext überschreiben, indem er einen target
angibt und optional einen Container, Befehle und einstellbare Variablen konfiguriert.
Target: Zeichenfolge
Geben Sie ein Schrittziel anhand des Namens an.
target: string # Environment in which to run this step or task.
target
Schnur.
Verfügbare Optionen sind das Wort host
, um den Agent-Host als Ziel anzugeben, und beliebige Container, die in der Pipeline definiert sind.
target: container, commands, settableVariables
Konfigurieren Sie das Schrittziel mit einem Containernamen, Befehlen und einstellbaren Variablen.
target:
container: string # Container to target (or 'host' for host machine).
commands: string # Set of allowed logging commands ('any' or 'restricted').
settableVariables: none | [ string ] # Restrictions on which variables that can be set.
Eigenschaften
container
Schnur.
Container zum Ziel (oder "Host" für Hostcomputer).
commands
Schnur.
Satz zulässiger Protokollierungsbefehle ('any' oder 'restricted'). beliebige | Beschränkt.
settableVariables
target.settableVariables.
Einschränkungen für die Variablen, die festgelegt werden können.
Target: Container, Befehle
Konfigurieren Des Schrittziels mit Umgebung und zulässiger Befehlsliste.
target:
container: string # Container to target (or 'host' for host machine).
commands: string # Set of allowed logging commands ('any' or 'restricted').
Eigenschaften
container
Schnur.
Container zum Ziel (oder "Host" für Hostcomputer).
commands
Schnur.
Satz zulässiger Protokollierungsbefehle ('any' oder 'restricted'). beliebige | Beschränkt.
Hinweise
Sie müssen beim Konfigurieren eines Schrittziels nicht alle diese Eigenschaften konfigurieren. Wenn nicht angegeben, ist host
der Standardwert für container
, der Standardwert von commands
ist any
, und der Standardwert für settableVariables
ermöglicht das Festlegen aller Variablen durch einen Schritt.
Schrittweises Targeting und Befehlsisolation
Azure Pipelines unterstützt die Ausführung von Aufträgen in Containern oder auf dem Agenthost. Zuvor wurde ein ganzer Auftrag auf eines dieser beiden Ziele festgelegt. Nun können einzelne Schritte (Aufgaben oder Skripts) auf dem von Ihnen ausgewählten Ziel ausgeführt werden. Schritte können auch auf andere Container abzielen, sodass eine Pipeline jeden Schritt in einem speziellen, speziell dafür erstellten Container ausführen kann.
Hinweis
Dieses Feature befindet sich in der Phase der öffentlichen Vorschau. Wenn Sie Feedback oder Fragen zu diesem Feature haben, teilen Sie uns dies im Entwicklercommunity mit.
Container können als Isolationsgrenzen fungieren und verhindern, dass Code unerwartete Änderungen auf dem Hostcomputer vornimmt. Die Art und Weise, wie Schritte mit dem Agent kommunizieren und auf Dienste zugreifen , wird durch das Isolieren von Schritten in einem Container nicht beeinflusst. Daher führen wir auch einen Befehlseinschränkungsmodus ein, den Sie mit Schrittzielen verwenden können. Die Einstellung commands
auf restricted
schränkt die Dienste ein, die ein Schritt vom Agent anfordern kann. Es ist nicht mehr in der Lage, Protokolle anzufügen, Artefakte und bestimmte andere Vorgänge hochzuladen.
Beispiele
Das folgende Beispiel zeigt die Ausführung von Schritten auf dem Host in einem Auftragscontainer und in einem anderen Container.
resources:
containers:
- container: python
image: python:3.8
- container: node
image: node:13.2
jobs:
- job: example
container: python
steps:
- script: echo Running in the job container
- script: echo Running on the host
target: host
- script: echo Running in another container, in restricted commands mode
target:
container: node
commands: restricted