Dela via


måldefinition

Aktiviteter körs i en körningskontext, som antingen är agentvärden eller en container.

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.

settableVariablestarget.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 hoststandardvä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

Se även