Especificar peticiones
Nota
En Microsoft Team Foundation Server (TFS) 2018 y versiones anteriores, las canalizaciones de compilación y versión se denominan definiciones, las ejecuciones se denominan compilaciones, las conexiones de servicio se denominan puntos de conexión de servicio, las fases se denominan entornos y los trabajos se denominan fases.
Use las demandas para asegurarse de que las funcionalidades que necesita la canalización están presentes en los agentes que la ejecutan. Las tareas o el usuario aser parten automáticamente de las demandas.
Nota
Las demandas y funcionalidades están diseñadas para su uso con agentes auto-hospedados para que los trabajos puedan coincidir con un agente que cumpla los requisitos del trabajo. Cuando se usan agentes hospedados por Microsoft, se selecciona una imagen para el agente que coincida con los requisitos del trabajo, por lo que, aunque es posible agregar funcionalidades a un agente hospedado por Microsoft, no es necesario usar funcionalidades con agentes hospedados por Microsoft.
Demandas de tareas
Algunas tareas no se ejecutarán a menos que el agente cumple una o varias demandas. Por ejemplo, la Visual Studio build requiere que y estén visualstudio instalados en el agente.
Peticiones especificadas manualmente
Es posible que tenga que usar agentes auto-hospedados con funcionalidades especiales. Por ejemplo, la canalización puede requerir SpecialSoftware en los agentes del grupo. O bien, si tiene varios agentes con sistemas operativos diferentes en el mismo grupo, es posible que tenga una canalización que requiera un agente de Linux.
Para agregar una única demanda a la canalización de compilación de YAML, agregue demands: la línea a la sección pool .
pool:
name: Default
demands: SpecialSoftware # exists check for SpecialSoftware
O bien, si necesita agregar varias demandas, agregue una por línea.
pool:
name: MyPool
demands:
- myCustomCapability # exists check for myCustomCapability
- Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0
Nota
Comprobar la existencia de una funcionalidad (existe) y comprobar una cadena específica en una funcionalidad (es igual a) son las dos únicas operaciones admitidas para las demandas.
Para obtener más información y ejemplos, vea Esquema YAML: demandas.
Registre cada agente que tenga la funcionalidad.
En el explorador web, vaya a Grupos de agentes:
Elija Azure DevOps, Configuración de la organización.

Elija Grupos de agentes.

Elija Azure DevOps, Configuración de colección.

Elija Grupos de agentes.

Elija Azure DevOps, Configuración de colección.

Elija Grupos de agentes.

Vaya al proyecto y elija Configuración (icono de engranaje) Colas del Agente.

Elija Administrar grupos.

Vaya al proyecto y elija Configuración (icono de engranaje) Colas del Agente.

Elija Administrar grupos.

Vaya al proyecto y elija Administrar proyecto (icono de engranaje).

Elija Panel de control.

Seleccione Grupos de agentes.

Vaya a la pestaña funcionalidades del agente:
En la pestaña Grupos de agentes, seleccione el grupo de agentes deseado.

Seleccione Agentes y elija el agente deseado.

Elija la pestaña Funcionalidades.

Nota
Los agentes hospedados por Microsoft no muestran las funcionalidades del sistema. Para obtener una lista de software instalado en agentes hospedados por Microsoft, consulte Uso de un agente hospedado por Microsoft.
En la pestaña Grupos de agentes, seleccione el grupo deseado.

Seleccione Agentes y elija el agente deseado.

Elija la pestaña Funcionalidades.

En la pestaña Grupos de agentes, seleccione el grupo deseado.

Seleccione Agentes y elija el agente deseado.

Elija la pestaña Funcionalidades.

Seleccione el agente deseado y elija la pestaña Funcionalidades.

Seleccione el agente deseado y elija la pestaña Funcionalidades.

En la pestaña Grupos de agentes, seleccione el agente deseado y elija la pestaña Funcionalidades.

Agregue algo parecido a la entrada siguiente:
| Primer cuadro | Segundo cuadro |
|---|---|
| SpecialSoftware | C:\Archivos de programa (x86)\SpecialSoftware |
Sugerencia
En el caso de las definiciones de compilación clásicas que no son de YAML, al poner manualmente en cola una compilación, puede cambiar las demandas en esa ejecución.