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_proxy
no_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 أو أحدث |
فئة المهمة | الحزمة |