Delen via


pool.demands definition

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

Zie ook