pool.demands definition
Eisen (voor een privé zwembad).
Definities die naar deze definitie verwijzen: pool
Implementaties
Implementatie | Beschrijving |
---|---|
eisen: tekenreeks | Geef een vraag op voor een privépool. |
eisen: tekenreekslijst | Geef een lijst met vereisten op voor een privépool. |
Opmerkingen
Gebruik vereisten om ervoor te zorgen dat de mogelijkheden die uw pijplijn nodig heeft aanwezig zijn op de agents die deze uitvoeren. Eisen worden automatisch door taken of handmatig door u bevestigd.
Notitie
Eisen en mogelijkheden zijn ontworpen voor gebruik met zelf-hostende agents, zodat taken kunnen worden gekoppeld aan een agent die voldoet aan de vereisten van de taak. Wanneer u door Microsoft gehoste agents gebruikt, selecteert u een installatiekopie voor de agent die voldoet aan de vereisten van de taak. Hoewel het dus mogelijk is om mogelijkheden toe te voegen aan een door Microsoft gehoste agent, hoeft u geen mogelijkheden te gebruiken met door Microsoft gehoste agents.
U kunt controleren op de aanwezigheid van een mogelijkheid (Bestaat-bewerking) of u kunt controleren op een specifieke tekenreeks in een mogelijkheid (is gelijk aan bewerking). Controleren op het bestaan van een mogelijkheid (bestaat) en controleren op een specifieke tekenreeks in een mogelijkheid (gelijk aan) zijn de enige twee ondersteunde bewerkingen voor eisen.
Taakvereisten
Sommige taken worden alleen uitgevoerd als aan een of meer vereisten wordt voldaan door de agent. De Visual Studio Build-taak vereist bijvoorbeeld dat msbuild
en visualstudio
worden geïnstalleerd op de agent.
Handmatig ingevoerde agentvereisten
Mogelijk moet u zelf-hostende agents met speciale mogelijkheden gebruiken. Uw pijplijn kan bijvoorbeeld SpeciaalSoftware vereisen op agents in de Default
pool. Of als u meerdere agents met verschillende besturingssystemen in dezelfde pool hebt, hebt u mogelijk een pijplijn waarvoor een Linux-agent is vereist.
Bestaat bewerking
De exists-bewerking controleert op de aanwezigheid van een mogelijkheid met de specifieke naam. De vergelijking is niet hoofdlettergevoelig.
pool:
name: MyPool
demands: myCustomCapability # exists check for myCustomCapability
Is gelijk aan bewerking
De bewerking is gelijk aan controleert of er een mogelijkheid bestaat en, indien aanwezig, controleert de waarde ervan met de opgegeven waarde. Als de mogelijkheid niet aanwezig is of als de waarden niet overeenkomen, wordt de bewerking geëvalueerd als onwaar. De vergelijkingen zijn niet hoofdlettergevoelig.
pool:
name: MyPool
demands: Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0
Agentvariabelen als systeemmogelijkheden
Zelf-hostende agents hebben de volgende systeemmogelijkheden met vergelijkbare namen als agentvariabelen, maar ze zijn geen variabelen en vereisen geen syntaxis van variabelen wanneer wordt gecontroleerd op bestaat of gelijk is aan in een vraag.
- Agent.Name
- Agent.Version
- Agent.ComputerName
- Agent.HomeDirectory
- Agent.OS
- Agent.OSArchitecture
- Agent.OSVersion (alleen Windows-agents)
eisen: tekenreeks
Geef een vraag op voor een privépool.
demands: string # Specify a demand for a private pool.
demands
Tekenreeks.
Geef een vraag op voor een privépool.
Voorbeelden
Als u één vraag wilt toevoegen aan uw YAML-build-pijplijn, voegt u de demands:
regel toe aan de pool
sectie.
pool:
name: Default
demands: SpecialSoftware # exists check for SpecialSoftware
eisen: tekenreekslijst
Geef een lijst met vereisten op voor een privépool.
demands: [ string ] # Specify a list of demands for a private pool.
Lijsttypen
Type | Description |
---|---|
tekenreeks | Geef een lijst met vereisten op voor een privépool. |
Voorbeelden
Als u meerdere vereisten wilt opgeven, voegt u er één per regel toe.
pool:
name: MyPool
demands:
- myCustomCapability # exists check for myCustomCapability
- Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0