definición de destino
Las tareas se ejecutan en un contexto de ejecución, que es el host del agente o un contenedor.
Definiciones que hacen referencia a esta definición: steps.task, steps.script, steps.powershell, steps.pwsh, steps.bash, steps.checkout, steps.download, steps.downloadBuild, steps.getPackage, steps.publish, steps.reviewApp
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.
settableVariables
target.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 any
y 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