definición de destino

Las tareas se ejecutan en un contexto de ejecución, que es el host del agente o un contenedor.

Implementaciones

Implementación Descripción
target: string Entorno en el que se va a ejecutar este paso o tarea.
target: contenedor, comandos, settableVariables Configure el destino del paso con el entorno y la lista de comandos y variables permitidas.
Implementación Descripción
target: string Entorno en el que se va a ejecutar este paso o tarea.
target: contenedor, comandos Configure el destino del paso con el entorno y la lista de comandos permitidos.

Comentarios

Un paso individual puede invalidar su contexto mediante la especificación de y target, opcionalmente, configurar un contenedor, comandos y variables configurables.

target: string

Especifique un destino de paso por nombre.

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

target Cadena.

Las opciones disponibles son la palabra host para dirigirse al host del agente más los contenedores definidos en la canalización.

target: contenedor, comandos, settableVariables

Configure el destino de paso mediante un nombre de contenedor, comandos y variables configurables.

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.

Propiedades

container Cadena.
Contenedor de destino (o "host" para la máquina host).

commands Cadena.
Conjunto de comandos de registro permitidos ("any" o "restricted"). any | Restringido.

settableVariablestarget.settableVariables.
Restricciones sobre las variables que se pueden establecer.

target: contenedor, comandos

Configure el destino del paso con el entorno y la lista de comandos permitidos.

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

Propiedades

container Cadena.
Contenedor de destino (o "host" para la máquina host).

commands Cadena.
Conjunto de comandos de registro permitidos ("any" o "restricted"). any | Restringido.

Comentarios

No es necesario configurar todas estas propiedades al configurar un destino de paso. Si no se especifica, el valor predeterminado de container es host, el valor predeterminado de commands es anyy el valor predeterminado de settableVariables permite establecer todas las variables en un paso.

Aislamiento de comandos y destino de pasos

Azure Pipelines admite la ejecución de trabajos en contenedores o en el host del agente. Anteriormente, todo el trabajo se estableció en uno de esos dos destinos. Ahora, los pasos individuales (tareas o scripts) se pueden ejecutar en el destino que elija. Los pasos también pueden tener como destino otros contenedores, por lo que una canalización podría ejecutar cada paso en un contenedor especializado y diseñado específicamente.

Nota:

Esta característica está en versión preliminar pública. Si tiene algún comentario o pregunta sobre esta característica, háganoslo saber en el Developer Community.

Los contenedores pueden actuar como límites de aislamiento, lo que impide que el código realice cambios inesperados en la máquina host. La forma en que los pasos se comunican con los servicios de acceso y desde el agente no se ven afectados por el aislamiento de los pasos de un contenedor. Por lo tanto, también se presenta un modo de restricción de comandos que puede usar con destinos de paso. Si se establece commands en , restricted se restringirán los servicios que un paso puede solicitar del agente. Ya no podrá adjuntar registros, cargar artefactos ni otras operaciones.

Ejemplos

En el ejemplo siguiente se muestran los pasos en ejecución en el host de un contenedor de trabajos y en otro contenedor.

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 también