Sdílet prostřednictvím


definice cíle

Úlohy se spouští v kontextu spuštění, což je buď hostitel agenta, nebo kontejner.

Implementace

Implementace Popis
target: string Prostředí, ve kterém chcete tento krok nebo úlohu spustit.
target: container, commands, settableVariables Nakonfigurujte cíl kroku pomocí prostředí a seznamu povolených příkazů a proměnných.
Implementace Popis
target: string Prostředí, ve kterém chcete tento krok nebo úlohu spustit.
target: container, commands Nakonfigurujte cíl kroku pomocí prostředí a seznamu povolených příkazů.

Poznámky

Jednotlivé kroky mohou přepsat svůj kontext zadáním targeta volitelně nakonfigurovat kontejner, příkazy a nastavitelné proměnné.

target: string

Zadejte cíl kroku podle názvu.

target: string # Environment in which to run this step or task.

target Řetězec.

Dostupné možnosti jsou slovo host pro cílení na hostitele agenta a všechny kontejnery definované v kanálu.

target: container, commands, settableVariables

Nakonfigurujte cíl kroku pomocí názvu kontejneru, příkazů a nastavených proměnných.

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.

Vlastnosti

container Řetězec.
Kontejner do cíle (nebo "hostitel" pro hostitelský počítač).

commands Řetězec.
Sada povolených příkazů protokolování ("any" nebo "restricted"). libovolná | Omezeno.

settableVariablestarget.settableVariables.
Omezení proměnných, které lze nastavit

target: container, commands

Nakonfigurujte cíl kroku pomocí prostředí a seznamu povolených příkazů.

target:
  container: string # Container to target (or 'host' for host machine).
  commands: string # Set of allowed logging commands ('any' or 'restricted').

Vlastnosti

container Řetězec.
Kontejner do cíle (nebo "hostitel" pro hostitelský počítač).

commands Řetězec.
Sada povolených příkazů protokolování ("any" nebo "restricted"). libovolná | Omezeno.

Poznámky

Při konfiguraci cíle kroku nemusíte konfigurovat všechny tyto vlastnosti. Pokud není zadán, výchozí hodnota pro container je host, výchozí hodnota commands je anya výchozí hodnota pro settableVariables umožňuje nastavit všechny proměnné krokem.

Cílení na krok a izolace příkazů

Azure Pipelines podporuje spouštění úloh v kontejnerech nebo na hostiteli agenta. Dříve byla celá úloha nastavena na jeden z těchto dvou cílů. Jednotlivé kroky (úkoly nebo skripty) se teď můžou spustit na zvoleném cíli. Kroky můžou také cílit na jiné kontejnery, takže kanál může spustit každý krok ve specializovaném kontejneru vytvořeném pro účely.

Poznámka

Tato funkce je ve verzi Public Preview. Pokud máte nějaké připomínky nebo dotazy k této funkci, dejte nám vědět v Developer Community.

Kontejnery můžou fungovat jako hranice izolace a bránit kódu v provádění neočekávaných změn na hostitelském počítači. Izolace kroků v kontejneru nemá vliv na to, jak kroky komunikují se službami z agenta a přistupují z agenta. Proto také zavádíme režim omezení příkazů, který můžete použít s cíli kroků. Nastavení commands na restricted omezí služby, které může krok od agenta vyžadovat. Už nebude moct připojit protokoly, nahrávat artefakty a některé další operace.

Příklady

Následující příklad ukazuje spuštění kroků na hostiteli v kontejneru úloh a v jiném kontejneru.

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

Viz také