definizione di destinazione
Le attività vengono eseguite in un contesto di esecuzione, ovvero l'host dell'agente o un contenitore.
Definizioni che fanno riferimento a questa definizione: steps.task, steps.script, steps.powershell, steps.pwsh, steps.bash, steps.checkout, steps.download, steps.downloadBuild, steps.getPackage, steps.publish, steps.reviewApp
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 target
oggetto 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.
settableVariables
target.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
è any
host
e 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