Compartilhar via


definição de destino

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

Definições que fazem referência a essa definição: steps.task, steps.script, steps.powershell, steps.pwsh, steps.bash, steps..de check-out, steps.download, steps.downloadBuild, steps.getPackage, steps.publish, steps.reviewApp

Implementações

Implementação Descrição
destino: de 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: de 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.

Observações

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 cadeia de caracteres.

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: any | restricted # Set of allowed logging commands ('any' or 'restricted').
  settableVariables: none | [ string ] # Restrictions on which variables that can be set.

Propriedades

container cadeia de caracteres.
contêiner a ser direcionado (ou "host" para o computador host).

commands cadeia de caracteres.
conjunto de comandos de log permitidos ('any' ou 'restricted'). any | restrito.

settableVariables target.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: any | restricted # Set of allowed logging commands ('any' or 'restricted').

Propriedades

container cadeia de caracteres.
contêiner a ser direcionado (ou "host" para o computador host).

commands cadeia de caracteres.
conjunto de comandos de log permitidos ('any' ou 'restricted'). any | restrito.

Observações

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 será 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 etapas 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 ser direcionadas a outros contêineres, de modo que um pipeline possa executar cada etapa em um contêiner especializado criado com finalidade.

Observação

Esse recurso está em versão prévia pública. Se você tiver comentários ou perguntas sobre esse recurso, informe-nos no da Comunidade de Desenvolvedores.

Os contêineres podem atuar como limites de isolamento, impedindo que o código faça alterações inesperadas no computador host. A maneira como as etapas se comunicar e acessar 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 para 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 a execução de etapas 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

Consulte também