måldefinition
Aktiviteter körs i en körningskontext, som antingen är agentvärden eller en container.
Definitioner som refererar till den här definitionen: steps.task, steps.script, steps.powershell, steps.pwsh, steps.bash, steps.checkout, steps.download, steps.downloadBuild, steps.getPackage, steps.publish, steps.reviewApp
Implementeringar
Implementering | Description |
---|---|
target: string | Miljö där det här steget eller uppgiften ska köras. |
target: container, kommandon, settableVariables | Konfigurera stegmål med miljö och tillåten lista över kommandon och variabler. |
Implementering | Description |
---|---|
target: string | Miljö där det här steget eller uppgiften ska köras. |
target: container, kommandon | Konfigurera stegmål med miljö och tillåten lista över kommandon. |
Kommentarer
Ett enskilt steg kan åsidosätta kontexten genom att ange en target
, och om du vill konfigurera en container, kommandon och variabler som kan anges.
target: string
Ange ett stegmål efter namn.
target: string # Environment in which to run this step or task.
target
Sträng.
Tillgängliga alternativ är ordet host
för att rikta in sig på agentvärden plus alla containrar som definierats i pipelinen.
target: container, kommandon, settableVariables
Konfigurera stegmålet med hjälp av ett containernamn, kommandon och variabler som kan anges.
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.
Egenskaper
container
Sträng.
Container till mål (eller "värd" för värddatorn).
commands
Sträng.
Uppsättning tillåtna loggningskommandon ("alla" eller "begränsade"). any | Begränsad.
settableVariables
target.settableVariables.
Begränsningar för vilka variabler som kan anges.
target: container, kommandon
Konfigurera stegmål med miljö och tillåten lista över kommandon.
target:
container: string # Container to target (or 'host' for host machine).
commands: string # Set of allowed logging commands ('any' or 'restricted').
Egenskaper
container
Sträng.
Container till mål (eller "värd" för värddatorn).
commands
Sträng.
Uppsättning tillåtna loggningskommandon ("alla" eller "begränsade"). any | Begränsad.
Kommentarer
Du behöver inte konfigurera alla dessa egenskaper när du konfigurerar ett stegmål. Om det inte anges är host
standardvärdet för container
, standardvärdet commands
för är any
, och standardvärdet för settableVariables
tillåter att alla variabler anges med ett steg.
Steginriktning och kommandoisolering
Azure Pipelines stöder körning av jobb i containrar eller på agentvärden. Tidigare var ett helt jobb inställt på ett av dessa två mål. Nu kan enskilda steg (uppgifter eller skript) köras på det mål du väljer. Steg kan också riktas mot andra containrar, så en pipeline kan köra varje steg i en specialiserad, specialbyggd container.
Anteckning
Den här funktionen är en allmänt tillgänglig förhandsversion. Om du har feedback eller frågor om den här funktionen kan du meddela oss i utvecklarcommunityn.
Containrar kan fungera som isoleringsgränser, vilket förhindrar att kod gör oväntade ändringar på värddatorn. Hur stegen kommunicerar med och får åtkomst till tjänster från agenten påverkas inte av isolerande steg i en container. Därför introducerar vi också ett kommandobegränsningsläge som du kan använda med stegmål. Inställningen commands
till restricted
begränsar de tjänster som ett steg kan begära från agenten. Den kommer inte längre att kunna bifoga loggar, ladda upp artefakter och vissa andra åtgärder.
Exempel
I följande exempel visas körningssteg på värden i en jobbcontainer och i en annan 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