Condividi tramite


definizione pool.demands

Richieste (per un pool privato).

Definizioni che fanno riferimento a questa definizione: pool

Implementazioni

Implementazione Descrizione
richieste: stringa Specificare una richiesta per un pool privato.
richieste: elenco di stringhe Specificare un elenco di richieste per un pool privato.

Commenti

Usare le richieste per assicurarsi che le funzionalità necessarie per la pipeline siano presenti negli agenti che la eseguono. Le richieste vengono dichiarate automaticamente dalle attività o manualmente dall'utente.

Nota

Le esigenze e le funzionalità sono progettate per l'uso con agenti self-hosted in modo che i processi possano essere corrispondenti a un agente che soddisfi i requisiti del processo. Quando si usano agenti ospitati da Microsoft, si seleziona un'immagine per l'agente che soddisfa i requisiti del processo, quindi anche se è possibile aggiungere funzionalità a un agente ospitato da Microsoft, non è necessario usare le funzionalità con gli agenti ospitati da Microsoft.

È possibile verificare la presenza di una funzionalità (operazione Exists) oppure è possibile verificare la presenza di una stringa specifica in una funzionalità (operazione Equals). La verifica dell'esistenza di una funzionalità (esiste) e il controllo di una stringa specifica in una funzionalità (uguale) sono le uniche due operazioni supportate per le richieste.

Richieste di attività

Alcune attività non verranno eseguite a meno che non vengano soddisfatte una o più richieste dall'agente. Ad esempio, l'attività Di compilazione di Visual Studio richiede che msbuild e visualstudio siano installate nell'agente.

Richieste dell'agente immesse manualmente

Potrebbe essere necessario usare agenti self-hosted con funzionalità speciali. Ad esempio, la pipeline potrebbe richiedere SpecialSoftware sugli agenti nel Default pool. In alternativa, se si dispone di più agenti con sistemi operativi diversi nello stesso pool, potrebbe essere disponibile una pipeline che richiede un agente Linux.

Esiste un'operazione

L'operazione esiste verifica la presenza di una funzionalità con il nome specifico. Per il confronto non viene effettuata alcuna distinzione tra maiuscole e minuscole.

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

Operazione uguale

L'operazione uguale verifica l'esistenza di una funzionalità e, se presente, controlla il relativo valore con il valore specificato. Se la funzionalità non è presente o i valori non corrispondono, l'operazione restituisce false. I confronti non sono distinzione tra maiuscole e minuscole.

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

Variabili agente come funzionalità di sistema

Gli agenti self-hosted hanno le funzionalità di sistema seguenti con nomi simili alle variabili dell'agente, ma non sono variabili e non richiedono la sintassi delle variabili quando si verifica che esista o sia uguale a una richiesta.

  • Agent.Name
  • Agent.Version
  • Agent.ComputerName
  • Agent.HomeDirectory
  • Agent.OS
  • Agent.OSArchitecture
  • Agent.OSVersion (solo agenti Di Windows)

richieste: stringa

Specificare una richiesta per un pool privato.

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

demands Stringa.

Specificare una richiesta per un pool privato.

Esempio

Per aggiungere una singola richiesta alla pipeline di compilazione YAML, aggiungere la demands: riga alla pool sezione.

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

richieste: elenco di stringhe

Specificare un elenco di richieste per un pool privato.

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

Tipi di elenco

Tipo Descrizione
string Specificare un elenco di richieste per un pool privato.

Esempio

Per specificare più richieste, aggiungere una per riga.

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

Vedi anche