definice cíle
Úlohy se spouští v kontextu spuštění, což je buď hostitel agenta, nebo kontejner.
Definice, které na tuto definici odkazují: steps.task, steps.script, steps.powershell, steps.pwsh, steps.bash, steps.checkout, steps.download, steps.downloadBuild, steps.getPackage, steps.publish, steps.reviewApp
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 target
a 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.
settableVariables
target.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 any
a 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