definição de destino
As tarefas são executadas num contexto de execução, que é o anfitrião do agente ou um contentor.
Definições que referenciam esta definição: steps.task, steps.script, steps.powershell, steps.pwsh, steps.bash, steps.checkout, steps.download, steps.downloadBuild, steps.getPackage, steps.publish, steps.reviewApp
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.
settableVariables
target.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