Freigeben über


Zieldefinition

Aufgaben werden in einem Ausführungskontext ausgeführt, bei dem es sich entweder um den Agent-Host oder einen Container handelt.

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 targetangibt 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.

settableVariablestarget.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 hostder 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

Weitere Informationen