Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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. |
Osservazioni:
Usare le richieste per assicurarsi che le funzionalità necessarie per la pipeline siano presenti negli agenti che lo eseguono. Le richieste vengono asserte automaticamente dalle attività o manualmente dall'utente.
Annotazioni
Le richieste e le capacità sono progettate per l'uso con agenti ospitati autonomamente in modo che le operazioni possano essere abbinate a un agente che soddisfi i requisiti dell'operazione. 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). Verificare l'esistenza di una funzionalità (esistente) e verificare la presenza di una stringa specifica in una funzionalità (uguale a) 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 installati 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.
Operazione Exists
L'operazione esiste verifica la presenza di una funzionalità con il nome specifico. Il confronto non fa distinzione tra maiuscole e minuscole.
pool:
name: MyPool
demands: myCustomCapability # exists check for myCustomCapability
Operazione uguale a
L'operazione di 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 fanno distinzione tra maiuscole e minuscole.
pool:
name: MyPool
demands: Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0
Variabili dell'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 durante il controllo di esiste o è uguale a una richiesta.
- Agent.Name
- Agent.Version
- Agent.ComputerName
- Agent.HomeDirectory
- Agent.OS
- Agent.OSArchitecture
- Agent.OSVersion (solo agenti 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.
Esempi
Per aggiungere una singola richiesta alla pipeline di compilazione YAML, aggiungere la riga demands:
alla sezione pool
.
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 |
---|---|
corda | Specificare un elenco di richieste per un pool privato. |
Esempi
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