definição de destino

As tarefas são executadas em um contexto de execução, que é o host do agente ou um contêiner.

Implementações

Implementação Descrição
destino: cadeia de caracteres Ambiente no qual executar esta etapa ou tarefa.
destino: contêiner, comandos, settableVariables Configure o destino da etapa com o ambiente e a lista permitida de comandos e variáveis.
Implementação Descrição
destino: cadeia de caracteres Ambiente no qual executar esta etapa ou tarefa.
destino: contêiner, comandos Configure o destino da etapa com o ambiente e a lista de comandos permitida.

Comentários

Uma etapa individual pode substituir seu contexto especificando um targete, opcionalmente, configurar um contêiner, comandos e variáveis configuráveis.

destino: cadeia de caracteres

Especifique um destino de etapa por nome.

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

target String.

As opções disponíveis são a palavra host, para direcionar o host do agente mais todos os contêineres definidos no pipeline.

destino: contêiner, comandos, settableVariables

Configure o destino da etapa usando um nome de contêiner, comandos e variáveis configuráveis.

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 String.
Contêiner a ser direcionado (ou 'host' para o computador host).

commands String.
Conjunto de comandos de log permitidos ('any' ou 'restricted'). any | Restrito.

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

destino: contêiner, comandos

Configure o destino da etapa 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 String.
Contêiner a ser direcionado (ou 'host' para o computador host).

commands String.
Conjunto de comandos de log permitidos ('any' ou 'restricted'). any | Restrito.

Comentários

Você não precisa configurar todas essas propriedades ao configurar um destino de etapa. Se não for especificado, o valor padrão para container é host, o valor padrão de commands é anye o valor padrão para settableVariables permite que todas as variáveis sejam definidas por uma etapa.

Direcionamento de etapa e isolamento de comando

O Azure Pipelines dá suporte à execução de trabalhos em contêineres ou no host do agente. Anteriormente, um trabalho inteiro era definido como um desses dois destinos. Agora, etapas individuais (tarefas ou scripts) podem ser executadas no destino escolhido. As etapas também podem ter como destino outros contêineres, para que um pipeline possa executar cada etapa em um contêiner especializado e criado com finalidade.

Observação

Esse recurso está em uma versão prévia. Se você tiver comentários ou perguntas sobre esse recurso, informe-nos na Developer Community.

Os contêineres podem atuar como limites de isolamento, impedindo que o código faz alterações inesperadas no computador host. A maneira como as etapas se comunicam e acessam serviços do agente não é afetada pelo isolamento de etapas em um contêiner. Portanto, também estamos introduzindo um modo de restrição de comando que você pode usar com destinos de etapa. Definir commands como restricted restringirá os serviços que uma etapa pode solicitar do agente. Ele não poderá mais anexar logs, carregar artefatos e determinadas outras operações.

Exemplos

O exemplo a seguir mostra as etapas em execução no host em um contêiner de trabalho e em outro contêiner.

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

Confira também