تعريف pool.demands

الطلبات (لتجمع خاص).

التعريفات التي تشير إلى هذا التعريف: تجمع

تطبيقات

تنفيذ وصف
الطلبات: سلسلة حدد طلبا على تجمع خاص.
الطلبات: قائمة السلاسل حدد قائمة بمطالب تجمع خاص.

ملاحظات

استخدم المطالب للتأكد من أن القدرات التي تحتاجها البنية الأساسية لبرنامج ربط العمليات التجارية موجودة على العوامل التي تقوم بتشغيلها. يتم تأكيد الطلبات تلقائيا بواسطة المهام أو يدويا من قبلك.

إشعار

تم تصميم الطلبات والقدرات للاستخدام مع العوامل المستضافة ذاتيا بحيث يمكن مطابقة الوظائف مع عامل يلبي متطلبات الوظيفة. عند استخدام العوامل المستضافة من Microsoft، يمكنك تحديد صورة للعامل تتطابق مع متطلبات الوظيفة، لذلك على الرغم من أنه من الممكن إضافة قدرات إلى عامل مستضاف من Microsoft، فلن تحتاج إلى استخدام القدرات مع العوامل المستضافة من Microsoft.

يمكنك التحقق من وجود إمكانية (عملية موجودة) أو يمكنك التحقق من وجود سلسلة معينة في إمكانية (عملية يساوي). التحقق من وجود إمكانية (موجود) والتحقق من وجود سلسلة معينة في القدرة (يساوي) هما العمليتان الوحيدتان المدعومتان للطلبات.

متطلبات المهمة

لن يتم تشغيل بعض المهام ما لم يتم تلبية طلب واحد أو أكثر من قبل العامل. على سبيل المثال، تتطلب مهمة Visual Studio Build تثبيت msbuild و visualstudio على العامل.

طلبات الوكيل المدخلة يدويا

قد تحتاج إلى استخدام عوامل مستضافة ذاتيا مع قدرات خاصة. على سبيل المثال، قد تتطلب البنية الأساسية لبرنامج ربط العمليات التجارية الخاصة بك SpecialSoftware على الوكلاء في Default التجمع. أو، إذا كان لديك عوامل متعددة مع أنظمة تشغيل مختلفة في نفس التجمع، فقد يكون لديك مسار يتطلب عامل Linux.

عملية موجودة

تتحقق العملية الموجودة من وجود إمكانية بالاسم المحدد. المقارنة ليست حساسة لحالة الأحرف.

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

يساوي العملية

تتحقق عملية يساوي من وجود إمكانية، وإذا كانت موجودة، تتحقق من قيمتها بالقيمة المحددة. إذا لم تكن الإمكانية موجودة أو لم تتطابق القيم، يتم تقييم العملية إلى خطأ. المقارنات ليست حساسة لحالة الأحرف.

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

متغيرات العامل كقدرات النظام

لدى العوامل المستضافة ذاتيا قدرات النظام التالية بأسماء مشابهة لمتغيرات العامل، ولكنها ليست متغيرات ولا تتطلب بناء جملة متغير عند التحقق من وجود أو يساوي في الطلب.

  • Agent.Name
  • Agent.Version
  • Agent.ComputerName
  • Agent.HomeDirectory
  • Agent.OS
  • Agent.OSArchitecture
  • Agent.OSVersion (وكلاء Windows فقط)

مسح قدرة الوكيل

عندما يبدأ برنامج الوكيل، يقوم بمسح البرنامج والأدوات التالية ويسجل القدرات المقابلة.

تلميح

بعد تثبيت برنامج جديد على وكيل مستضاف ذاتيا، يجب عليك إعادة تشغيل الوكيل ليظهر الوكيل الجديد. لمزيد من المعلومات، راجع إعادة تشغيل وكيل Windows، وإعادة تشغيل وكيل لينكس، وإعادة تشغيل وكيل ماك.

في وكلاء Windows، يستخدم الوكيل سكريبتات PowerShell التالية للبحث عن الأدوات والبرمجيات، ويسجل القدرات المقابلة. هذه السكريبتات جزء من برنامج agent مصدر مفتوح وتوجد في مجلد /src/Misc/layoutbin/powershell.

تم إنشاء الجدول التالي بواسطة Copilot. يتم تشغيل Copilot بواسطة الذكاء الاصطناعي، لذلك من الممكن حدوث مفاجآت وأخطاء. لمزيد من المعلومات، راجع الأسئلة المتداولة حول استخدام Copilot العام.

سكريبت مسح الأدوات الإمكانات
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 وما بعدها)
java_6_x64
java_7_x64
java_8_x64
java_{major}_x64 (للإصدارات 9 وما بعدها)
java
jdk_6
jdk_7
jdk_8
jdk_{major} (للإصدارات 9 وما بعدها)
jdk_6_x64
jdk_7_x64
jdk_8_x64
jdk_{major}_x64 (للإصدارات 9 وما بعدها)
jdk

تشمل توزيعات JDK المكتشفة Oracle JavaSoft وAdoptOpenJDK وEclipse Adoptium وEclipse Foundation و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

الطلبات: سلسلة

حدد طلبا على تجمع خاص.

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

سلسلة demands.

حدد طلبا على تجمع خاص.

امثله

لإضافة طلب واحد إلى البنية الأساسية لبرنامج ربط العمليات التجارية لإنشاء YAML، أضف خط demands: إلى قسم pool.

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

الطلبات: قائمة السلاسل

حدد قائمة بمطالب تجمع خاص.

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

أنواع القوائم

نوع وصف
خيط حدد قائمة بمطالب تجمع خاص.

امثله

لتحديد طلبات متعددة، أضف واحدا لكل سطر.

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

راجع أيضا