إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
الطلبات (لتجمع خاص).
التعريفات التي تشير إلى هذا التعريف: تجمع
تطبيقات
| تنفيذ | وصف |
|---|---|
| الطلبات: سلسلة | حدد طلبا على تجمع خاص. |
| الطلبات: قائمة السلاسل | حدد قائمة بمطالب تجمع خاص. |
ملاحظات
استخدم المطالب للتأكد من أن القدرات التي تحتاجها البنية الأساسية لبرنامج ربط العمليات التجارية موجودة على العوامل التي تقوم بتشغيلها. يتم تأكيد الطلبات تلقائيا بواسطة المهام أو يدويا من قبلك.
إشعار
تم تصميم الطلبات والقدرات للاستخدام مع العوامل المستضافة ذاتيا بحيث يمكن مطابقة الوظائف مع عامل يلبي متطلبات الوظيفة. عند استخدام العوامل المستضافة من 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 | AndroidSDKAndroidSDK_{version} |
| Add-AntCapabilities.ps1 | ant |
| Add-ApplicationCapabilities.ps1 | npmgulpnode.jsbowergruntsvncmakedocker |
| Add-AzureGuestAgentCapabilities.ps1 | AzureGuestAgent |
| Add-AzurePowerShellCapabilities.ps1 | AzurePS |
| Add-ChefCapabilities.ps1 | ChefKnifeReporting |
| Add-DotNetFrameworkCapabilities.ps1 | DotNetFramework_{major.minor}DotNetFramework_{major.minor}_x64DotNetFramework |
| Add-JavaCapabilities.ps1 | java_6java_7java_8java_{major} (للإصدارات 9 وما بعدها)java_6_x64java_7_x64java_8_x64java_{major}_x64 (للإصدارات 9 وما بعدها)javajdk_6jdk_7jdk_8jdk_{major} (للإصدارات 9 وما بعدها)jdk_6_x64jdk_7_x64jdk_8_x64jdk_{major}_x64 (للإصدارات 9 وما بعدها)jdkتشمل توزيعات JDK المكتشفة Oracle JavaSoft وAdoptOpenJDK وEclipse Adoptium وEclipse Foundation وIBM Semeru. |
| Add-MavenCapabilities.ps1 | maven |
| Add-MSBuildCapabilities.ps1 | MSBuild_2.0MSBuild_3.5MSBuild_4.0MSBuild_12.0MSBuild_14.0MSBuild_15.0MSBuild_16.0MSBuild_17.0MSBuild_18.0MSBuildMSBuild_2.0_x64MSBuild_3.5_x64MSBuild_4.0_x64MSBuild_12.0_x64MSBuild_14.0_x64MSBuild_15.0_x64MSBuild_16.0_x64MSBuild_17.0_x64MSBuild_18.0_x64MSBuild_x64 |
| Add-PowerShellCapabilities.ps1 | PowerShell |
| Add-ScvmmAdminConsoleCapabilities.ps1 | SCVMMAdminConsole |
| Add-SqlPackageCapabilities.ps1 | SqlPackage |
| Add-VisualStudioCapabilities.ps1 | VisualStudio_10.0VisualStudio_IDE_10.0VisualStudio_11.0VisualStudio_IDE_11.0VisualStudio_12.0VisualStudio_IDE_12.0VSTest_12.0VisualStudio_14.0VisualStudio_IDE_14.0VSTest_14.0VisualStudio_15.0VisualStudio_IDE_15.0VSTest_15.0VisualStudio_16.0VisualStudio_IDE_16.0VSTest_16.0VisualStudio_17.0VisualStudio_IDE_17.0VSTest_17.0VisualStudio_18.0VisualStudio_IDE_18.0VSTest_18.0VisualStudioVisualStudio_IDEVSTest |
| Add-WindowsKitCapabilities.ps1 | WindowsKit_{major.minor}WindowsKit |
| Add-WindowsSdkCapabilities.ps1 | WindowsSdk_{major.minor}WindowsSdk_{major.minor}_{toolName}WindowsSdk_{major.minor}_{toolName}_x64WindowsSdk |
| 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