Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Eisen (voor een privépool).
Definities die verwijzen naar deze definitie: pool
Implementaties
Implementatie | Beschrijving |
---|---|
eisen: tekenreeks | Geef een vraag naar een privépool op. |
eisen: tekenreekslijst | Geef een lijst op met de vereisten voor een privépool. |
Opmerkingen
Gebruik de 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 gesteld.
Opmerking
Eisen en mogelijkheden zijn ontworpen voor gebruik met zelfgehoste 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, dus hoewel het 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 de vereisten.
Taakvereisten
Sommige taken worden niet uitgevoerd, tenzij aan een of meer eisen van de agent wordt voldaan. 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 SpecialSoftware vereisen voor agents in de Default
pool. 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 bestaat-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 gelijke bewerking controleert op het bestaan van een mogelijkheid, en indien aanwezig, controleert de waarde met de opgegeven waarde. Als de mogelijkheid niet aanwezig is of als de waarden niet overeenkomen, resulteert de bewerking in 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 bestaan of gelijk is aan een vraag.
- Agent.Name
- Agent.Version
- Agent.ComputerName
- Agent.HomeDirectory
- Agent.OS
- Agent.OSArchitecture
- Agent.OSVersion (alleen Windows-agents)
eisen: tekenreeks
Geef een vraag naar een privépool op.
demands: string # Specify a demand for a private pool.
demands
tekenreeks.
Geef een vraag naar een privépool op.
Voorbeelden
Als u één vraag wilt toevoegen aan uw YAML-buildpijplijn, voegt u de demands:
regel toe aan de sectie pool
.
pool:
name: Default
demands: SpecialSoftware # exists check for SpecialSoftware
eisen: tekenreekslijst
Geef een lijst op met de vereisten voor een privépool.
demands: [ string ] # Specify a list of demands for a private pool.
Lijsttypen
Typologie | Beschrijving |
---|---|
touw | Geef een lijst op met de vereisten voor een privépool. |
Voorbeelden
Als u meerdere vereisten wilt opgeven, voegt u éé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