pool.demands definíció

Igények (privát készlet esetén).

A definícióra hivatkozó definíciók: készlet

Megvalósítások

Megvalósítás Leírás
követelmények: sztring Adjon meg egy privát készletre vonatkozó keresletet.
követelmények: sztringlista Adja meg a privát készletre vonatkozó igények listáját.

Megjegyzések

Igény szerint győződjön meg arról, hogy a folyamat igényeinek képességei megtalálhatók az azt futtató ügynökökben. Az igényeket a tevékenységek automatikusan vagy manuálisan érvényesítik.

Megjegyzés:

Az igényeket és képességeket a saját üzemeltetésű ügynökökkel való használatra tervezték, így a feladatokhoz hozzárendelhető az az ügynök, amelyik teljesíti a feladat követelményeit. A Microsoft által üzemeltetett ügynökök használatakor kiválaszt egy olyan képet az ügynökhöz, amely megfelel a feladat követelményeinek, így bár lehetőség van képességek hozzáadására a Microsoft által üzemeltetett ügynökökhöz, nem kell a Microsoft által üzemeltetett ügynökökkel használnia a képességeket.

Ellenőrizheti egy képesség jelenlétét (Létezik művelet), vagy egy adott sztringet is kereshet egy képességben (Egyenlő művelet). Egy képesség meglétének ellenőrzése (létezik) és egy adott sztring ellenőrzése egy képességben (egyenlő) az egyetlen két támogatott művelet az igényekhez.

Tevékenységigények

Egyes feladatok csak akkor futnak, ha az ügynök egy vagy több követelményt teljesít. A Visual Studio buildelési feladata például megköveteli az msbuild ügynökre telepített és visualstudio telepített feladatokat.

Manuálisan megadott ügynökigények

Előfordulhat, hogy speciális képességekkel rendelkező, saját üzemeltetésű ügynököket kell használnia. Előfordulhat például, hogy a folyamathoz SpeciálisSoftware szükséges a Default készlet ügynökeinél. Vagy ha több ügynöke is van ugyanabban a készletben különböző operációs rendszerekkel, előfordulhat, hogy linuxos ügynököt igénylő folyamattal rendelkezik.

Létezik művelet

A létező művelet egy adott nevű képesség meglétét ellenőrzi. Az összehasonlítás nem érzékeny a kis- és nagybetűkre.

pool:
  name: MyPool
  demands: myCustomCapability # exists check for myCustomCapability

Egyenlő művelet

Az egyenlő művelet ellenőrzi a képesség meglétét, és ha van ilyen, a megadott értékkel ellenőrzi annak értékét. Ha a képesség nem jelenik meg, vagy az értékek nem egyeznek, a művelet eredménye hamis lesz. Az összehasonlítások nem megkülönböztetik a kis- és nagybetűket.

pool:
  name: MyPool
  demands: Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0

Ügynökváltozók rendszerképességként

A saját üzemeltetésű ügynökök a következő rendszerképességekkel rendelkeznek az ügynökváltozókhoz hasonló névvel, de nem változók, és nem igényelnek változószintaxisokat az igény szerinti létezők vagy egyenlők keresésekor.

  • Agent.Name
  • Agent.Version
  • Agent.ComputerName
  • Agent.HomeDirectory
  • Agent.OS
  • Agent.OSArchitecture
  • Agent.OSVersion (csak Windows-ügynökök esetén)

Ügynök képesség szkennelése

Amikor az ügynök szoftver elindul, a következő szoftvereket és eszközöket keresi, és regisztrálja a megfelelő képességeket.

Jótanács

Miután telepítette az új szoftvert egy saját üzemeltetésű ügynökre, újra kell indítania az ügynököt az új képesség megjelenítéséhez. További információ: A Windows-ügynök újraindítása, a Linux-ügynök újraindítása és a Mac-ügynök újraindítása.

Windows ügynökökön az ügynök a következő PowerShell szkripteket használja eszközök és szoftverek keresésére, valamint regisztrálja a megfelelő képességeket. Ezek a szkriptek az ügynök nyílt forráskód szoftverének részei, és a /src/Misc/layoutbin/powershell mappában találhatók.

A következő táblázatot a Copilot készítette. A Copilot mesterséges intelligenciával működik, így meglepetések és hibák lehetségesek. További információért lásd a Copilot általános használatra vonatkozó gyakori kérdéseket.

Eszközszkennelő szkript Képességek
Add-AndroidSdkCapabilities.ps1 AndroidSDK
AndroidSDK_{version}
Add-AntCapabilities.ps1 ant
Add-ApplicationCapabilities.ps1 npm
gulp
node.js
bower
grunt
svn
cmake
docker
Add-AzureGuestAgentCapabilities.ps1 AzureGuestAgent
Add-AzurePowerShellCapabilities.ps1 AzurePS
Add-ChefCapabilities.ps1 Chef
KnifeReporting
Add-DotNetFrameworkCapabilities.ps1 DotNetFramework_{major.minor}
DotNetFramework_{major.minor}_x64
DotNetFramework
Add-JavaCapabilities.ps1 java_6
java_7
java_8
java_{major} (9-es és későbbi verziókhoz)
java_6_x64
java_7_x64
java_8_x64
java_{major}_x64 (9-es és későbbi verziókhoz)
java
jdk_6
jdk_7
jdk_8
jdk_{major} (9-es és későbbi verziókhoz)
jdk_6_x64
jdk_7_x64
jdk_8_x64
jdk_{major}_x64 (9-es és későbbi verziókhoz)
jdk

A JDK kiderített disztribúciók közé tartozik az Oracle JavaSoft, AdoptOpenJDK, Eclipse Adoptium, Eclipse Foundation és IBM Semeru.
Add-MavenCapabilities.ps1 maven
Add-MSBuildCapabilities.ps1 MSBuild_2.0
MSBuild_3.5
MSBuild_4.0
MSBuild_12.0
MSBuild_14.0
MSBuild_15.0
MSBuild_16.0
MSBuild_17.0
MSBuild_18.0
MSBuild
MSBuild_2.0_x64
MSBuild_3.5_x64
MSBuild_4.0_x64
MSBuild_12.0_x64
MSBuild_14.0_x64
MSBuild_15.0_x64
MSBuild_16.0_x64
MSBuild_17.0_x64
MSBuild_18.0_x64
MSBuild_x64
Add-PowerShellCapabilities.ps1 PowerShell
Add-ScvmmAdminConsoleCapabilities.ps1 SCVMMAdminConsole
Add-SqlPackageCapabilities.ps1 SqlPackage
Add-VisualStudioCapabilities.ps1 VisualStudio_10.0
VisualStudio_IDE_10.0
VisualStudio_11.0
VisualStudio_IDE_11.0
VisualStudio_12.0
VisualStudio_IDE_12.0
VSTest_12.0
VisualStudio_14.0
VisualStudio_IDE_14.0
VSTest_14.0
VisualStudio_15.0
VisualStudio_IDE_15.0
VSTest_15.0
VisualStudio_16.0
VisualStudio_IDE_16.0
VSTest_16.0
VisualStudio_17.0
VisualStudio_IDE_17.0
VSTest_17.0
VisualStudio_18.0
VisualStudio_IDE_18.0
VSTest_18.0
VisualStudio
VisualStudio_IDE
VSTest
Add-WindowsKitCapabilities.ps1 WindowsKit_{major.minor}
WindowsKit
Add-WindowsSdkCapabilities.ps1 WindowsSdk_{major.minor}
WindowsSdk_{major.minor}_{toolName}
WindowsSdk_{major.minor}_{toolName}_x64
WindowsSdk
Add-XamarinAndroidCapabilities.ps1 Xamarin.Android

követelmények: sztring

Adjon meg egy privát készletre vonatkozó keresletet.

demands: string # Specify a demand for a private pool.

demands sztring.

Adjon meg egy privát készletre vonatkozó keresletet.

Példák

Ha egyetlen igényt szeretne hozzáadni a YAML buildelési folyamatához, adja hozzá a demands: sort a pool szakaszhoz.

pool:
  name: Default
  demands: SpecialSoftware # exists check for SpecialSoftware

követelmények: sztringlista

Adja meg a privát készletre vonatkozó igények listáját.

demands: [ string ] # Specify a list of demands for a private pool.

Listatípusok

Típus Leírás
karakterlánc Adja meg a privát készletre vonatkozó igények listáját.

Példák

Több igény megadásához adjon hozzá soronként egyet.

pool:
  name: MyPool
  demands:
  - myCustomCapability   # exists check for myCustomCapability
  - Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0

Lásd még