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 |
---|---|
destino de : de cadena | Entorno en el que se va a ejecutar este paso o tarea. |
destino: contenedor, comandos, settableVariables | Configure el destino del paso con el entorno y la lista de comandos y variables permitidas. |
Implementación | Descripción |
---|---|
destino de : de cadena | Entorno en el que se va a ejecutar este paso o tarea. |
destino: contenedor, comandos | Configure el destino del paso con el entorno y la lista de comandos permitidos. |
Observaciones
Un paso individual puede invalidar su contexto mediante la especificación de un target
y, 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 que se pueden establecer.
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.
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 qué variables 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: any | restricted # 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.
Observaciones
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.
Segmentación de pasos y aislamiento de comandos
Azure Pipelines admite la ejecución de trabajos en contenedores o en el host del agente. Anteriormente, un trabajo completo se asignaba a 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 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 y acceden a servicios del agente no se ven afectados por aislar los pasos en un contenedor. Por lo tanto, también presentamos un modo de restricción de comandos que puede usar con destinos de paso. Al establecer commands
en restricted
restringirá 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
- Tipos de tareas & uso: de destino del paso