TwineAuthenticate@1 - تحميل Python twine مصادقة مهمة v1

استخدم هذه المهمة لمصادقة تحميلات توزيعات Python باستخدام twine. أضف -r FeedName/EndpointName --config-file $(PYPIRC_PATH) إلى أمر تحميل twine الخاص بك. بالنسبة للموجزات الموجودة في هذه المؤسسة، استخدم اسم الموجز كمستودع (-r). وإلا، استخدم اسم نقطة النهاية المحدد في اتصال الخدمة.

بناء الجملة

# Python twine upload authenticate v1
# Authenticate for uploading Python distributions using twine. Add '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' to your twine upload command. For feeds present in this organization, use the feed name as the repository (-r). Otherwise, use the endpoint name defined in the service connection.
- task: TwineAuthenticate@1
  inputs:
  # Feeds and Authentication
    #artifactFeed: # string. My feed (select below). 
    #pythonUploadServiceConnection: # string. Feed from external organizations.

الإدخالات

artifactFeed - موجزي (حدد أدناه)
string.

يحدد اسم موجز البيانات الاصطناعية Azure للمصادقة باستخدام twine. يجب أن يكون موجز المصادقة موجودا داخل المؤسسة. بالنسبة للموجزات ذات نطاق المشروع، استخدم بناء الجملة projectName/feedNameSelect.


pythonUploadServiceConnection - موجز من المؤسسات الخارجية
string.

اسم اتصال خدمة twine من مؤسسة خارجية للمصادقة باستخدام twine. يجب أن تحتوي بيانات الاعتماد المخزنة في نقطة النهاية على أذونات تحميل الحزمة.


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

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

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

لا شيء

الملاحظات

يوفر twine بيانات اعتماد لمتغير PYPIRC_PATH بيئة لنطاق البنية. يمكنك هذا من نشر حزم Python لموجزات من twine الإصدار الخاص بك.

متى يجب أن أقوم بتشغيل هذه المهمة في البنية الأساسية لبرنامج ربط العمليات التجارية؟

يجب تشغيل هذه المهمة قبل استخدام twine لتحميل توزيعات Python إلى مصدر حزمة مصادق عليه، مثل Azure Artifacts. لا توجد متطلبات طلب أخرى. لن تتكدس استدعاءات متعددة لهذه المهمة بيانات الاعتماد. سيؤدي كل تشغيل مهمة إلى مسح أي بيانات اعتماد مخزنة مسبقا.

وكيلي خلف وكيل ويب. هل سيقوم TwineAuthenticate بإعداد twine لاستخدام وكيلي؟

كلا. بينما ستعمل هذه المهمة نفسها خلف وكيل ويب تم تكوين وكيلك لاستخدامه، فإنه لا يقوم بتكوين twine لاستخدام الوكيل.

يحتاج My Pipeline إلى الوصول إلى موجز في مشروع مختلف

إذا كان المسار قيد التشغيل في مشروع مختلف عن المشروع الذي يستضيف الموجز، فيجب عليك إعداد المشروع الآخر لمنح حق الوصول للقراءة/الكتابة إلى خدمة الإنشاء. راجع أذونات الحزمة في Azure Pipelines لمزيد من التفاصيل.

أمثلة

توضح الأمثلة التالية كيفية نشر توزيع python إلى موجز Azure Artifacts وسجل python الرسمي.

نشر توزيع Python إلى موجز Azure Artifacts

في هذا المثال، نقوم بإعداد المصادقة للنشر إلى موجز Azure Artifacts خاص. تنشئ مهمة المصادقة ملفا .pypirc يحتوي على بيانات اعتماد المصادقة المطلوبة لنشر توزيع إلى الموجز.

# Install python distributions like wheel, twine etc
- script: |
     pip install wheel
     pip install twine
  
# Build the python distribution from source
- script: |
     python setup.py bdist_wheel
   
- task: TwineAuthenticate@1
  displayName: Twine Authenticate
  inputs:
    # In this case, name of the feed is 'myTestFeed' in the project 'myTestProject'. Project is needed because the feed is project scoped.
    artifactFeed: myTestProject/myTestFeed
  
# Use command line script to 'twine upload', use -r to pass the repository name and --config-file to pass the environment variable set by the authenticate task.
- script: |
     python -m twine upload -r myTestFeed --config-file $(PYPIRC_PATH) dist/*.whl

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

نشر توزيع Python إلى سجل Python الرسمي

في هذا المثال، نقوم بإعداد المصادقة للنشر إلى سجل Python الرسمي. إنشاء إدخال اتصال خدمة twine ل pypi. تستخدم مهمة المصادقة اتصال الخدمة هذا لإنشاء .pypirc ملف يحتوي على بيانات اعتماد المصادقة المطلوبة لنشر التوزيع.

# Install python distributions like wheel, twine etc
- script: |
     pip install wheel
     pip install twine
  
# Build the python distribution from source
- script: |
     python setup.py bdist_wheel
   
- task: TwineAuthenticate@1
  displayName: Twine Authenticate
  inputs:
    # In this case, name of the service connection is "pypitest".
    pythonUploadServiceConnection: pypitest
  
# Use command line script to 'twine upload', use -r to pass the repository name and --config-file to pass the environment variable set by the authenticate task.
- script: |
     python -m twine upload -r "pypitest" --config-file $(PYPIRC_PATH) dist/*.whl

المتطلبات

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