Condividi tramite


definizione di destinazione

Le attività vengono eseguite in un contesto di esecuzione, ovvero l'host dell'agente o un contenitore.

Implementazioni

Implementazione Descrizione
target: stringa Ambiente in cui eseguire questo passaggio o attività.
destinazione: contenitore, comandi, settableVariables Configurare la destinazione dei passaggi con l'ambiente e l'elenco consentito di comandi e variabili.
Implementazione Descrizione
target: stringa Ambiente in cui eseguire questo passaggio o attività.
destinazione: contenitore, comandi Configurare la destinazione dei passaggi con l'ambiente e l'elenco consentito di comandi.

Commenti

Un singolo passaggio può eseguire l'override del contesto specificando un targetoggetto e, facoltativamente, configurare un contenitore, i comandi e le variabili impostabili.

target: stringa

Specificare una destinazione di passaggio in base al nome.

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

target Stringa.

Le opzioni disponibili sono la parola host per indirizzare l'host dell'agente e tutti i contenitori definiti nella pipeline.

destinazione: contenitore, comandi, settableVariables

Configurare la destinazione dei passaggi usando un nome del contenitore, i comandi e le variabili settable.

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.

Proprietà

container Stringa.
Contenitore di destinazione (o 'host' per il computer host).

commands Stringa.
Set di comandi di registrazione consentiti ('any' o 'limitato'). any | Limitato.

settableVariablestarget.settableVariables.
Restrizioni sulle variabili che possono essere impostate.

destinazione: contenitore, comandi

Configurare la destinazione dei passaggi con l'ambiente e l'elenco consentito di comandi.

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

Proprietà

container Stringa.
Contenitore di destinazione (o 'host' per il computer host).

commands Stringa.
Set di comandi di registrazione consentiti ('any' o 'limitato'). any | Limitato.

Commenti

Non è necessario configurare tutte queste proprietà durante la configurazione di una destinazione passaggio. Se non specificato, il valore predefinito per container è , il valore predefinito di commands è anyhoste il valore predefinito per settableVariables consente di impostare tutte le variabili in base a un passaggio.

Selezione dei passaggi e isolamento dei comandi

Azure Pipelines supporta l'esecuzione di processi in contenitori o nell'host dell'agente. In precedenza, un intero processo è stato impostato su una di queste due destinazioni. Ora, i singoli passaggi (attività o script) possono essere eseguiti nella destinazione scelta. I passaggi possono anche essere destinati ad altri contenitori, in modo che una pipeline possa eseguire ogni passaggio in un contenitore specializzato e predefinito.

Nota

Questa funzionalità è disponibile in anteprima pubblica. Se hai commenti o domande su questa funzionalità, inviaci informazioni nel Developer Community.

I contenitori possono fungere da limiti di isolamento, impedendo al codice di apportare modifiche impreviste nel computer host. I passaggi in cui comunicano con e accedono ai servizi dall'agente non sono interessati dall'isolamento dei passaggi in un contenitore. Di conseguenza, si introduce anche una modalità di restrizione dei comandi che è possibile usare con destinazioni di passaggio. L'impostazione commands per restricted limitare i servizi può richiedere dall'agente. Non sarà più in grado di collegare i log, caricare artefatti e alcune altre operazioni.

Esempio

Nell'esempio seguente vengono illustrati i passaggi in esecuzione nell'host in un contenitore del processo e in un altro contenitore.

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

Vedi anche