Partilhar via


definição de destino

As tarefas são executadas num contexto de execução, que é o anfitrião do agente ou um contentor.

Implementações

Implementação Descrição
target: cadeia Ambiente para executar este passo ou tarefa.
destino: contentor, comandos, settableVariables Configure o destino do passo com o ambiente e a lista permitida de comandos e variáveis.
Implementação Descrição
target: cadeia Ambiente para executar este passo ou tarefa.
destino: contentor, comandos Configure o destino do passo com o ambiente e a lista de comandos permitida.

Observações

Um passo individual pode substituir o respetivo contexto ao especificar um target, e, opcionalmente, configurar um contentor, comandos e variáveis de tabela definida.

target: cadeia

Especifique um destino de passo por nome.

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

target cadeia.

As opções disponíveis são a palavra host para direcionar o anfitrião do agente e quaisquer contentores definidos no pipeline.

destino: contentor, comandos, settableVariables

Configure o destino do passo com um nome de contentor, comandos e variáveis de tabela definida.

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.

Propriedades

container cadeia.
Contentor a destino (ou "anfitrião" para o computador anfitrião).

commands cadeia.
Conjunto de comandos de registo permitidos ("qualquer" ou "restrito"). qualquer | restrito.

settableVariablestarget.settableVariables.
Restrições sobre as variáveis que podem ser definidas.

destino: contentor, comandos

Configure o destino do passo com o ambiente e a lista de comandos permitida.

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

Propriedades

container cadeia.
Contentor a destino (ou "anfitrião" para o computador anfitrião).

commands cadeia.
Conjunto de comandos de registo permitidos ("qualquer" ou "restrito"). qualquer | restrito.

Observações

Não precisa de configurar todas estas propriedades ao configurar um destino de passo. Se não for especificado, o valor predefinido para container é host, o valor predefinido de commands é any, e o valor predefinido para settableVariables permite que todas as variáveis sejam definidas por um passo.

Segmentação de passos e isolamento de comandos

Os Pipelines do Azure suportam tarefas em execução em contentores ou no anfitrião do agente. Anteriormente, um trabalho completo era definido como um desses dois alvos. Agora, os passos individuais (tarefas ou scripts) podem ser executados no destino que escolher. Os passos também podem visar outros contentores, pelo que um pipeline pode executar cada passo num contentor especializado criado para fins.

Nota

Esta funcionalidade está em pré-visualização pública. Se tiver comentários ou perguntas sobre esta funcionalidade, informe-nos na Comunidade de Programadores.

Os contentores podem atuar como limites de isolamento, impedindo que o código faça alterações inesperadas no computador anfitrião. A forma como os passos comunicam com e acedem aos serviços do agente não é afetada pelos passos isolados num contentor. Por conseguinte, também estamos a introduzir um modo de restrição de comandos que pode utilizar com destinos de passo. Definir commands como restricted irá restringir os serviços que um passo pode pedir ao agente. Deixará de poder anexar registos, carregar artefactos e determinadas outras operações.

Exemplos

O exemplo seguinte mostra os passos em execução no anfitrião num contentor de tarefas e noutro contentor.

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

Ver também