pool.demands tanımı

Talepler (özel havuz için).

Bu tanıma başvuran tanımlar: havuz

Uygulamalar

Uygulama Açıklama
talepler: dizim Özel havuz için bir talep belirtin.
demands: dize listesi Özel havuz için taleplerin listesini belirtin.

Açıklamalar

İşlem hattınızın ihtiyaç duyduğu özelliklerin onu çalıştıran aracılarda mevcut olduğundan emin olmak için talepleri kullanın. Talepler görevler tarafından otomatik olarak veya sizin tarafınızdan el ile onaylanır.

Uyarı

Talepler ve yetenekler, işlerin işin gereksinimlerini karşılayan bir aracıyla eşleştirilmesi için kendinden barındırmalı aracılar ile kullanılmak üzere tasarlanmıştır. Microsoft tarafından barındırılan aracıları kullanırken, aracı için işin gereksinimleriyle eşleşen bir görüntü seçersiniz, bu nedenle Microsoft tarafından barındırılan bir aracıya özellik eklemek mümkün olsa da, Microsoft tarafından barındırılan aracılarla özellikleri kullanmanız gerekmez.

Bir özelliğin var olup olmadığını denetleyebilirsiniz (Var olan işlem) veya bir özellikteki belirli bir dizeyi (Eşittir işlemi) de kontrol edebilirsiniz. Bir özelliğin varlığını denetleme (var) ve bir yetenekteki (eşittir) belirli bir dizeyi denetlemek, talepler için desteklenen yalnızca iki işlemdir.

Görev talepleri

Aracı tarafından bir veya daha fazla talep karşılanmadığı sürece bazı görevler çalışmaz. Örneğin, Visual Studio Derleme görevi aracıya yüklenip yüklenmediğini msbuildvisualstudio talep etmektedir.

El ile girilen aracı talepleri

Şirket içinde barındırılan aracıları özel özelliklerle kullanmanız gerekebilir. Örneğin, işlem hattınız havuzdaki aracılarda Default gerektirebilir. Veya aynı havuzda farklı işletim sistemlerine sahip birden çok aracınız varsa, Linux aracısı gerektiren bir işlem hattınız olabilir.

Var olan işlem

Var olan işlem, belirli bir ada sahip bir özelliğin varlığını denetler. Karşılaştırma büyük/küçük harfe duyarlı değildir.

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

Eşittir işlemi

eşittir işlemi bir özelliğin varlığını denetler ve varsa değerini belirtilen değerle denetler. Yetenek yoksa veya değerler eşleşmiyorsa, işlem false olarak değerlendirilir. Karşılaştırmalar büyük/küçük harfe duyarlı değildir.

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

Sistem özellikleri olarak aracı değişkenleri

Şirket içinde barındırılan aracılar, aracı değişkenlerine benzer adlara sahip aşağıdaki sistem özelliklerine sahiptir, ancak bunlar değişken değildir ve bir talepte var veya eşittir denetimi yaparken değişken söz dizimi gerektirmez.

  • Agent.Name
  • Agent.Version
  • Agent.ComputerName
  • Agent.HomeDirectory
  • Agent.OS
  • Agent.OSArchitecture
  • Agent.OSVersion (yalnızca Windows aracıları)

Ajan yetenek taraması

Ajan yazılımı başladığında, aşağıdaki yazılım ve araçları tarar ve ilgili yetenekleri kaydeder.

Tip

Şirket içinde barındırılan bir aracıya yeni yazılım yükledikten sonra, yeni özelliğin görünmesi için aracıyı yeniden başlatmanız gerekir. Daha fazla bilgi için bkz . Windows aracısını yeniden başlatma, Linux aracısını yeniden başlatma ve Mac aracısını yeniden başlatma.

Windows ajanlarında, ajan aşağıdaki PowerShell betiklerini kullanarak araçlar ve yazılımları tarar ve ilgili yetenekleri kaydeder. Bu betikler ajanın açık kaynak yazılımının bir parçasıdır ve /src/Misc/layoutbin/powershell klasörlerinde yer alır.

Aşağıdaki tablo Copilot tarafından oluşturulmuştur. Copilot yapay zeka ile desteklendiğinden sürprizler ve hatalar mümkündür. Daha fazla bilgi için Copilot genel kullanım hakkında sıkça sorulan sorular bölümüne bakın.

Araç tarama betiği Yetenekler
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} (sürüm 9 ve sonrası için)
java_6_x64
java_7_x64
java_8_x64
java_{major}_x64 (sürüm 9 ve sonrası için)
java
jdk_6
jdk_7
jdk_8
jdk_{major} (sürüm 9 ve sonrası için)
jdk_6_x64
jdk_7_x64
jdk_8_x64
jdk_{major}_x64 (sürüm 9 ve sonrası için)
jdk

Tespit edilen JDK dağıtımları arasında Oracle JavaSoft, AdoptOpenJDK, Eclipse Adoptium, Eclipse Foundation ve IBM Semeru bulunmaktadır.
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

talepler: dizim

Özel havuz için bir talep belirtin.

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

demands dize.

Özel havuz için bir talep belirtin.

Örnekler

YAML derleme işlem hattınıza tek bir talep eklemek için demands: satırı bölümüne ekleyinpool.

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

demands: dize listesi

Özel havuz için taleplerin listesini belirtin.

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

Liste türleri

Türü Açıklama
String Özel havuz için taleplerin listesini belirtin.

Örnekler

Birden çok talep belirtmek için her satıra bir talep ekleyin.

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

Ayrıca bakınız