PipAuthenticate@1 - Python pip authenticate v1 task

استخدم هذه المهمة لتوفير المصادقة pip للعميل الذي يقوم بتثبيت توزيعات Python.

بناء الجملة

# Python pip authenticate v1
# Authentication task for the pip client used for installing Python distributions.
- task: PipAuthenticate@1
  inputs:
  # Feeds and Authentication
    #artifactFeeds: # string. My feeds (select below). 
    #pythonDownloadServiceConnections: # string. Feeds from external organizations. 
    #onlyAddExtraIndex: false # boolean. Don't set primary index URL. Default: false.

الإدخالات

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

يحدد الموجزات للمصادقة على أنها موجودة في المؤسسة.


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

يحدد قائمة مفصولة بفاصلة لأسماء اتصال خدمة pip من المؤسسات الخارجية للمصادقة باستخدام pip.


onlyAddExtraIndex - عدم تعيين عنوان URL للفهرس الأساسي
boolean. القيمة الافتراضية: false.

إذا تم تعيين هذه المهمة إلى true، فلن يتم تعيين أي موجز كعنون URL للفهرس الأساسي. سيتم تعيين جميع الموجزات/نقاط النهاية المكونة كعناوين URL إضافية للفهرس.


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

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

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

لا شيء

الملاحظات

يوفر مصادقة pip للعميل المستخدم لتثبيت توزيعات Python.

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

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

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

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

للقيام بذلك، يمكنك:

  • قم بتعيين متغيرات http_proxyالبيئة واختياريا https_proxyno_proxy إلى إعدادات الوكيل. راجع إرشادات Pip الرسمية للحصول على التفاصيل. هذه هي المتغيرات شائعة الاستخدام، والتي قد تستخدمها أيضا أدوات أخرى غير Python (على سبيل المثال curl).

    تنبيه

    http_proxy المتغيران و no_proxy حساسان لحالة الأحرف على أنظمة تشغيل Linux وMac ويجب أن يكونا بأحرف صغيرة. لن تعمل محاولة استخدام متغير Azure Pipelines لتعيين متغير البيئة، حيث سيتم تحويله إلى أحرف كبيرة. بدلا من ذلك، قم بتعيين متغيرات البيئة على جهاز العامل المستضاف ذاتيا وأعد تشغيل العامل.

  • أضف إعدادات الوكيل إلى ملف ملف تكوين pip باستخدام proxy المفتاح.
  • --proxy استخدم خيار سطر الأوامر لتحديد الوكيل في النموذج [user:passwd@]proxy.server:port.

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

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

أمثلة

تنزيل توزيعات Python من موجزات Azure Artifacts دون استشارة سجل Python الرسمي

في هذا المثال، نقوم بإعداد المصادقة للتنزيل من موجزات Azure Artifacts الخاصة. تنشئ مهمة المصادقة متغيرات PIP_INDEX_URL البيئة والمطلوبة PIP_EXTRA_INDEX_URL لتنزيل التوزيعات. تعين المهمة المتغيرات مع بيانات اعتماد المصادقة التي تنشئها المهمة لموجزات Artifacts المتوفرة. HelloTestPackage يجب أن يكون موجودا في إما myTestFeed1 أو myTestFeed2؛ وإلا، سيفشل التثبيت.

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

- task: PipAuthenticate@1
  displayName: 'Pip Authenticate'
  inputs:
    # Provide list of feed names which you want to authenticate.
    # Project scoped feeds must include the project name in addition to the feed name.
    artifactFeeds: 'project1/myTestFeed1, myTestFeed2'

# Use command line tool to 'pip install'.
- script: |
    pip install HelloTestPackage

راجع سجل Python الرسمي ثم قم بتنزيل توزيعات Python من موجزات Azure Artifacts

في هذا المثال، نقوم بإعداد المصادقة للتنزيل من موجز Azure Artifacts خاص، ولكن تتم استشارة pypi أولا. تنشئ مهمة المصادقة متغير PIP_EXTRA_INDEX_URLبيئة ، والذي يحتوي على بيانات اعتماد المصادقة المطلوبة لتنزيل التوزيعات. HelloTestPackage سيتم تنزيلها من الموجزات المصادق عليها فقط إذا لم تكن موجودة في pypi.

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

- task: PipAuthenticate@1
  displayName: 'Pip Authenticate'
  inputs:
    # Provide list of feed names which you want to authenticate.
    # Project scoped feeds must include the project name in addition to the feed name.
    artifactFeeds: 'project1/myTestFeed1, myTestFeed2'
    # Setting this variable to "true" will force pip to get distributions from official python registry first and fallback to feeds mentioned above if distributions are not found there.
    onlyAddExtraIndex: true

# Use command line tool to 'pip install'.
- script: |
    pip install HelloTestPackage

تنزيل توزيعات Python من خوادم Python الخاصة الأخرى

في هذا المثال، نقوم بإعداد المصادقة للتنزيل من خادم توزيع Python خارجي. إنشاء إدخال اتصال خدمة pip للخدمة الخارجية. تستخدم مهمة المصادقة اتصال الخدمة لإنشاء متغير PIP_INDEX_URLبيئة ، والذي يحتوي على بيانات اعتماد المصادقة المطلوبة لتنزيل التوزيعات. HelloTestPackage يجب أن يكون موجودا في pypitest اتصال الخدمة؛ وإلا، سيفشل التثبيت. إذا كنت تريد استشارة pypi أولا، فقم بتعيين onlyAddExtraIndex إلى true.

- task: PipAuthenticate@1
  displayName: 'Pip Authenticate'
  inputs:
    # In this case, name of the service connection is "pypitest". 
    pythonDownloadServiceConnections: pypitest

# Use command line tool to 'pip install'.
- script: |
    pip install HelloTestPackage

المتطلبات

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