Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 |
---|---|
destinazione : stringa | Ambiente in cui eseguire questo passaggio o attività. |
destinazione: contenitore, comandi, settableVariables | Configurare la destinazione dei passaggi con l'ambiente e l'elenco di comandi e variabili consentiti. |
Implementazione | Descrizione |
---|---|
destinazione : stringa | Ambiente in cui eseguire questo passaggio o attività. |
destinazione: contenitore, comandi | Configurare la destinazione dei passaggi con l'ambiente e l'elenco di comandi consentiti. |
Osservazioni:
Un singolo passaggio può eseguire l'override del contesto specificando un target
e, facoltativamente, configurare un contenitore, i comandi e le variabili impostabili.
target: string
Specificare una destinazione del 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 specificare come destinazione l'host dell'agente e tutti i contenitori definiti nella pipeline.
target: contenitore, comandi, settableVariables
Configurare la destinazione del passaggio usando un nome del contenitore, i comandi e le variabili impostabili.
target:
container: string # Container to target (or 'host' for host machine).
commands: any | restricted # Set of allowed logging commands ('any' or 'restricted').
settableVariables: none | [ string ] # Restrictions on which variables that can be set.
Proprietà
container
stringa.
Contenitore come destinazione (o "host" per il computer host).
commands
stringa.
Set di comandi di registrazione consentiti ('any' o 'con restrizioni'). any | limitato.
settableVariables
target.settableVariables.
Restrizioni sulle variabili che è possibile impostare.
target: contenitore, comandi
Configurare la destinazione dei passaggi con l'ambiente e l'elenco di comandi consentiti.
target:
container: string # Container to target (or 'host' for host machine).
commands: any | restricted # Set of allowed logging commands ('any' or 'restricted').
Proprietà
container
stringa.
Contenitore come destinazione (o "host" per il computer host).
commands
stringa.
Set di comandi di registrazione consentiti ('any' o 'con restrizioni'). any | limitato.
Osservazioni:
Non è necessario configurare tutte queste proprietà durante la configurazione di una destinazione passaggio. Se non specificato, il valore predefinito per container
è host
, il valore predefinito di commands
è any
e il valore predefinito per settableVariables
consente di impostare tutte le variabili in un passaggio.
Selezione del passaggio di destinazione 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 creato appositamente.
Nota
Questa funzionalità è disponibile in anteprima pubblica. In caso di commenti e suggerimenti o domande su questa funzionalità, segnalarlo in Developer Community.
I contenitori possono fungere da limiti di isolamento, impedendo al codice di apportare modifiche impreviste nel computer host. I passaggi comunicare con e accedere ai servizi dall'agente non sono interessati dall'isolamento dei passaggi in un contenitore. Di conseguenza, stiamo introducendo anche una modalità di restrizione dei comandi che è possibile usare con le destinazioni dei passaggi. L'impostazione di commands
su restricted
limiterà i servizi che un passaggio può richiedere dall'agente. Non sarà più in grado di allegare log, caricare artefatti e alcune altre operazioni.
Esempi
L'esempio seguente illustra i passaggi in esecuzione nell'host in un contenitore di processi 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