Condividi tramite


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
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 targete, 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 è anye 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

Vedere anche