Delen via


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

Zie ook