definición pool.demand

Demandas (para un grupo privado).

Definiciones que hacen referencia a esta definición: grupo

Implementaciones

Implementación Descripción
demand: string Especifique una demanda para un grupo privado.
demand: lista de cadenas Especifique una lista de demandas para un grupo privado.

Comentarios

Use las demandas para asegurarse de que las funcionalidades que necesita la canalización están presentes en los agentes que lo ejecutan. Las tareas o manualmente realizan la aserción automática de las demandas.

Nota:

Las demandas y funcionalidades están diseñadas para su uso con agentes autohospedados para que los trabajos puedan coincidir con un agente que cumpla los requisitos del trabajo. Al usar agentes hospedados por Microsoft, debe seleccionar 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.

Puede comprobar la presencia de una funcionalidad (operación Exists) o puede comprobar si hay una cadena específica en una funcionalidad (operación Equals). La comprobación de la existencia de una funcionalidad (existe) y la comprobación de una cadena específica en una funcionalidad (igual a) son las dos únicas operaciones admitidas para las demandas.

Demandas de tareas

Algunas tareas no se ejecutarán a menos que el agente cumpla una o varias demandas. Por ejemplo, la tarea Compilación de Visual Studio exige que msbuild y visualstudio estén instalados en el agente.

Demandas de agente especificadas manualmente

Es posible que tenga que usar agentes autohospedados con funcionalidades especiales. Por ejemplo, la canalización puede requerir SpecialSoftware en agentes del grupo Default. 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.

Operación Exists

La operación existe comprueba la presencia de una funcionalidad con el nombre específico. La comparación no distingue entre mayúsculas y minúsculas.

pool:
  name: MyPool
  demands: myCustomCapability # exists check for myCustomCapability

Operación igual a

La operación igual comprueba la existencia de una funcionalidad y, si está presente, comprueba su valor con el valor especificado. Si la funcionalidad no está presente o los valores no coinciden, la operación se evalúa como false. Las comparaciones no distinguen mayúsculas de minúsculas.

pool:
  name: MyPool
  demands: Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0

Variables del agente como funcionalidades del sistema

Los agentes autohospedados tienen las siguientes funcionalidades del sistema con nombres similares a las variables de agente, pero no son variables y no requieren sintaxis de variable al comprobar si existe o es igual que en una demanda.

  • Agent.Name
  • Agent.Version
  • Agent.ComputerName
  • Agent.HomeDirectory
  • Agent.OS
  • Agent.OSArchitecture
  • Agent.OSVersion (solo agentes de Windows)

demand: string

Especifique una demanda para un grupo privado.

demands: string # Specify a demand for a private pool.

demands Cadena.

Especifique una demanda para un grupo privado.

Ejemplos

Para agregar una sola demanda a la canalización de compilación de YAML, agregue la línea demands: a la sección pool.

pool:
  name: Default
  demands: SpecialSoftware # exists check for SpecialSoftware

demand: lista de cadenas

Especifique una lista de demandas para un grupo privado.

demands: [ string ] # Specify a list of demands for a private pool.

Tipos de lista

Tipo Descripción
string Especifique una lista de demandas para un grupo privado.

Ejemplos

Para especificar 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

Consulte también