DownloadPackage@1 - تنزيل مهمة الحزمة v1

استخدم هذه المهمة لتنزيل حزمة من موجز إدارة الحزمة في Azure Artifacts.

بناء الجملة

# Download package v1
# Download a package from a package management feed in Azure Artifacts.
- task: DownloadPackage@1
  inputs:
    packageType: 'nuget' # 'maven' | 'npm' | 'nuget' | 'pypi' | 'upack' | 'cargo'. Required. Package Type. Default: nuget.
    feed: # string. Required. Feed. 
    #view: # string. View. 
    definition: # string. Required. Package. 
    version: # string. Required. Version. 
    downloadPath: '$(System.ArtifactsDirectory)' # string. Required. Destination directory. Default: $(System.ArtifactsDirectory).
  # Advanced
    #files: '**' # string. Optional. Use when packageType = maven || packageType = pypi || packageType = upack. Files. Default: **.
    #extract: true # boolean. Optional. Use when packageType = nuget || packageType = npm. Extract package contents. Default: true.
# Download package v1
# Download a package from a package management feed in Azure Artifacts.
- task: DownloadPackage@1
  inputs:
    packageType: 'nuget' # 'maven' | 'npm' | 'nuget' | 'pypi' | 'upack'. Required. Package Type. Default: nuget.
    feed: # string. Required. Feed. 
    #view: # string. View. 
    definition: # string. Required. Package. 
    version: # string. Required. Version. 
    downloadPath: '$(System.ArtifactsDirectory)' # string. Required. Destination directory. Default: $(System.ArtifactsDirectory).
  # Advanced
    #files: '**' # string. Optional. Use when packageType = maven || packageType = pypi || packageType = upack. Files. Default: **.
    #extract: true # boolean. Optional. Use when packageType = nuget || packageType = npm. Extract package contents. Default: true.

الإدخالات

packageType - نوع الحزمة
string. مطلوب القيم المسموح بها: ، ، ، (Python)، upack (عالمي)، cargo. pypinugetnpmmaven القيمة الافتراضية: nuget.


packageType - نوع الحزمة
string. مطلوب القيم المسموح بها: maven، npm، nuget، pypi (Python)، upack (عالمي). القيمة الافتراضية: nuget.


feed - موجز ويب
string. مطلوب

بالنسبة للموجزات ذات نطاق المشروع، يكون التنسيق هو projectID/feedID. راجع الملاحظات التالية لمعرفة كيفية الحصول على موجز أو معرف مشروع، أو تعرف على كيفية استخدام اسم المشروع والموجز بدلا من ذلك.


view - عرض
string.

يحدد طريقة عرض تستخدم فقط الإصدارات التي تمت ترقيتها إلى طريقة العرض المحددة هذه.


definition - حزمه
string. مطلوب

إذا لم تعثر على الحزمة في القائمة، يمكنك توفير معرف الحزمة، والذي يمكنك العثور عليه باستخدام الإرشادات هنا.


version - الإصدار
string. مطلوب

يحدد إصدار الحزمة. استخدم latest لتنزيل أحدث إصدار من الحزمة في وقت التشغيل.


files - الملفات
string. ‏‏اختياري. استخدم عندما packageType = maven || packageType = pypi || packageType = upack. القيمة الافتراضية: **.

يحدد الملفات التي يجب تنزيلها باستخدام أنماط مطابقة الملفات.


extract - استخراج محتويات الحزمة
boolean. ‏‏اختياري. استخدم عندما packageType = nuget || packageType = npm. القيمة الافتراضية: true.

يستخرج محتويات الحزمة ويحتوي على أرشيف الحزمة في مجلد البيانات الاصطناعية.


downloadPath - دليل الوجهة
string. مطلوب القيمة الافتراضية: $(System.ArtifactsDirectory).

يحدد المسار على جهاز العامل حيث يتم تنزيل الحزمة.


خيارات التحكم بالمهمة

تحتوي جميع المهام على خيارات التحكم بالإضافة إلى مدخلات المهام الخاصة بها. لمزيد من المعلومات، راجع خيارات التحكم وخصائص المهمة الشائعة.

متغيرات الإخراج

لا شيء

الملاحظات

استخدم هذه المهمة لتنزيل حزمة من موجز إدارة الحزمة في Azure Artifacts أو TFS.

ملاحظة

يتطلب ملحق إدارة الحزمة.

كيف أعمل العثور على معرف الموجز (أو المشروع) الذي أريد تنزيل البيانات الاصطناعية منه

يمكن استخدام واجهة برمجة تطبيقات الحصول على الموجز لاسترداد الموجز ومعرف المشروع لموجزك. يتم توثيق واجهة برمجة التطبيقات هنا.

هل يمكنني استخدام اسم المشروع أو الموجز بدلا من المعرف

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

أمثلة

تنزيل حزمة NuGet من موجز نطاق المؤسسة واستخراجها إلى الدليل الوجهة

# Download an artifact with id 'cfe01b64-ded4-47b7-a569-2ac17cbcedbd' to $(System.ArtifactsDirectory)
- task: DownloadPackage@1
  inputs:
    packageType: 'nuget'
    feed: '6a60ef3b-e29f-41b6-9885-7874278baac7'
    definition: 'cfe01b64-ded4-47b7-a569-2ac17cbcedbd' # Can also be package name
    version: '1.0.0'
    extract: true
    downloadPath: '$(System.ArtifactsDirectory)'

تنزيل حزمة maven من موجز نطاق المشروع وتنزيل ملفات pom فقط

# Download an artifact with name 'com.test:testpackage' to $(System.ArtifactsDirectory)
- task: DownloadPackage@1
  inputs:
    packageType: 'maven'
    feed: '132f5c2c-2aa0-475a-8b47-02c79617954b/c85e5de9-7b12-4cfd-9293-1b33cdff540e' # <projectId>/<feedId>
    definition: 'com.test:testpackage' 
    version: '1.0.0-snapshot' # Should be normalized version
    files: '*.pom'
    downloadPath: '$(System.ArtifactsDirectory)'

المتطلبات

المتطلبات الوصف
أنواع البنية الأساسية لبرنامج ربط العمليات التجارية YAML، الإصدار الكلاسيكي، الإصدار الكلاسيكي
يعمل على Agent, DeploymentGroup
المطالب بلا
القدرات لا تفي هذه المهمة بأي متطلبات للمهام اللاحقة في الوظيفة.
قيود الأوامر أي
متغيرات Settable أي
إصدار الوكيل 2.144.0 أو أحدث
فئة المهمة الأداة المساعدة
المتطلبات الوصف
أنواع البنية الأساسية لبرنامج ربط العمليات التجارية YAML، الإصدار الكلاسيكي، الإصدار الكلاسيكي
يعمل على Agent, DeploymentGroup
المطالب بلا
القدرات لا تفي هذه المهمة بأي متطلبات للمهام اللاحقة في الوظيفة.
قيود الأوامر أي
متغيرات Settable أي
إصدار الوكيل 2.115.0 أو أحدث
فئة المهمة الأداة المساعدة