Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Demandes (pour un pool privé).
Définitions qui font référence à cette définition : pool
Implémentations
Implémentation | Descriptif |
---|---|
demandes : chaîne | Spécifiez une demande pour un pool privé. |
demandes : liste de chaînes | Spécifiez une liste de demandes pour un pool privé. |
Remarques
Utilisez des demandes pour vous assurer que les fonctionnalités dont votre pipeline a besoin sont présentes sur les agents qui l’exécutent. Les demandes sont déclarées automatiquement par des tâches ou manuellement par vous.
Remarque
Les demandes et les capacités sont conçues pour être utilisées avec des agents autohébergés afin que les travaux soient attribués à un agent qui répond aux exigences du travail. Lorsque vous utilisez des agents hébergés par Microsoft, vous sélectionnez une image pour l’agent qui correspond aux exigences du travail. Par conséquent, bien qu’il soit possible d’ajouter des fonctionnalités à un agent hébergé par Microsoft, vous n’avez pas besoin d’utiliser des fonctionnalités avec des agents hébergés par Microsoft.
Vous pouvez vérifier la présence d’une fonctionnalité (opération Exists) ou rechercher une chaîne spécifique dans une fonctionnalité (opération Equals). La vérification de l’existence d’une fonctionnalité (existe) et la vérification d’une chaîne spécifique dans une fonctionnalité (égale) sont les deux seules opérations prises en charge pour les demandes.
Demandes de tâche
Certaines tâches ne s’exécutent pas, sauf si une ou plusieurs demandes sont satisfaites par l’agent. Par exemple, la tâche De build Visual Studio exige qu’elle msbuild
soit visualstudio
installée sur l’agent.
Demandes de l’agent entrées manuellement
Vous devrez peut-être utiliser des agents auto-hébergés avec des fonctionnalités spéciales. Par exemple, votre pipeline peut nécessiter SpecialSoftware sur les agents du Default
pool. Ou, si vous avez plusieurs agents avec différents systèmes d’exploitation dans le même pool, vous pouvez avoir un pipeline qui nécessite un agent Linux.
Opération Exists
L’opération existe vérifie la présence d’une fonctionnalité portant le nom spécifique. La comparaison n’est pas sensible à la casse.
pool:
name: MyPool
demands: myCustomCapability # exists check for myCustomCapability
Opération égale
L’opération égale vérifie l’existence d’une fonctionnalité et, le cas échéant, vérifie sa valeur avec la valeur spécifiée. Si la fonctionnalité n’est pas présente ou si les valeurs ne correspondent pas, l’opération prend la valeur false. Les comparaisons ne respectent pas la casse.
pool:
name: MyPool
demands: Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0
Variables d’agent en tant que fonctionnalités système
Les agents auto-hébergés ont les fonctionnalités système suivantes avec des noms similaires aux variables d’agent, mais ils ne sont pas des variables et ne nécessitent pas de syntaxe de variable lors de la vérification d’existences ou égales à la demande.
- Agent.Name
- Agent.Version
- Agent.ComputerName
- Agent.HomeDirectory
- Agent.OS
- Agent.OSArchitecture
- Agent.OSVersion (agents Windows uniquement)
demandes : chaîne
Spécifiez une demande pour un pool privé.
demands: string # Specify a demand for a private pool.
chaîne demands
.
Spécifiez une demande pour un pool privé.
Exemples
Pour ajouter une demande unique à votre pipeline de build YAML, ajoutez la ligne demands:
à la section pool
.
pool:
name: Default
demands: SpecialSoftware # exists check for SpecialSoftware
demandes : liste de chaînes
Spécifiez une liste de demandes pour un pool privé.
demands: [ string ] # Specify a list of demands for a private pool.
Types de listes
Catégorie | Descriptif |
---|---|
ficelle | Spécifiez une liste de demandes pour un pool privé. |
Exemples
Pour spécifier plusieurs demandes, ajoutez une par ligne.
pool:
name: MyPool
demands:
- myCustomCapability # exists check for myCustomCapability
- Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0