MavenAuthenticate@0 - مهمة Maven Authenticate v0

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

بناء الجملة

# Maven Authenticate v0
# Provides credentials for Azure Artifacts feeds and external maven repositories.
- task: MavenAuthenticate@0
  inputs:
    #artifactsFeeds: # string. Feeds. 
    #mavenServiceConnections: # string. Credentials for repositories outside this organization/collection.

الإدخالات

artifactsFeeds - يغذي
string.

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


mavenServiceConnections - بيانات الاعتماد للمستودعات خارج هذه المؤسسة/المجموعة
string.

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


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

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

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

لا شيء

الملاحظات

يحدد بيانات الاعتماد لموجزات Azure Artifacts ومستودعات Maven الخارجية في ملف المستخدم settings.xml الحالي.

أين يوجد الملف الذي settings.xml يحتوي على المستودعات المصادق عليها؟

تبحث مهمة Maven Authenticate عن settings.xml الملف في الدليل الرئيسي للمستخدم الحالي. بالنسبة إلى Linux وMac، يكون المسار هو $HOME/.m2/settings.xml. بالنسبة لنظام التشغيل Windows، يكون المسار هو %USERPROFILE%\.m2\settings.xml. settings.xml إذا لم يكن الملف موجودا، فسيتم إنشاء ملف جديد في هذا المسار.

mvn -s نستخدم المفتاح لتحديد ملفنا الخاصsettings.xml. كيف يمكننا مصادقة موجزات Azure Artifacts هناك؟

لا تتمتع مهمة Maven Authenticate بالوصول إلى الملف المخصص settings.xml المحدد باستخدام مفتاح -s تبديل. لإضافة مصادقة Azure Artifacts إلى عنصر مخصص settings.xml، أضف عنصر خادم داخل ملفك settings.xml :

<server>
  <id>feedName</id> <!-- Set this to the id of the <repository> element inside your pom.xml file. -->
  <username>AzureDevOps</username>
  <password>${env.SYSTEM_ACCESSTOKEN}</password>
</server>

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

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

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

أمثلة

مصادقة موجزات Maven داخل مؤسستك

في هذا المثال، نقوم بمصادقة اثنين من موجزات Azure Artifacts داخل مؤسستنا.

تعريف المهمة

- task: MavenAuthenticate@0
  displayName: 'Maven Authenticate'
  inputs:
    artifactsFeeds: MyFeedInOrg1,MyFeedInOrg2

تقوم MavenAuthenticate المهمة بتحديث settings.xml الملف الموجود في دليل مستخدم العامل .m2 الموجود في {user.home}/.m2/settings.xml لإضافة إدخالين داخل <servers> العنصر.

settings.xml

<servers>
  <server>
    <id>MyFeedInOrg1</id>
    <username>AzureDevOps</username>
    <password>****</password>
  </server>
  <server>
    <id>MyFeedInOrg2</id>
    <username>AzureDevOps</username>
    <password>****</password>
  </server>
</servers>

لمصادقة المهمة بشكل صحيح، قم بتعيين المستودعات في مشروعك pom.xml إلى نفس <id> الاسم المحدد في مهمة Maven.

pom.xml

موجز المشروع المحدد النطاق

 <repository>
   <id>MyFeedInOrg1</id>
   <url>https://pkgs.dev.azure.com/OrganizationName/ProjectName/_packaging/MyProjectScopedFeed1/Maven/v1</url>
   <releases>
     <enabled>true</enabled>
   </releases>
   <snapshots>
     <enabled>true</enabled>
   </snapshots>
 </repository>

موجز المؤسسة المحدد النطاق

 <repository>
   <id>MyFeedInOrg1</id>
   <url>https://pkgs.dev.azure.com/OrganizationName/_packaging/MyOrgScopedFeed1/Maven/v1</url>
   <releases>
     <enabled>true</enabled>
   </releases>
   <snapshots>
     <enabled>true</enabled>
   </snapshots>
 </repository>

قد يحتوي عنوان URL لموجز Artifacts على المشروع أو لا يحتوي عليه. يجب أن يحتوي عنوان URL لموجز نطاق المشروع على المشروع، ويجب ألا يحتوي عنوان URL لموجز على نطاق المؤسسة على المشروع. تعرف على المزيد حول الموجزات ذات نطاق المشروع.

مصادقة موجزات Maven خارج مؤسستك

في هذا المثال، نقوم بمصادقة مستودعين خارجيين من Maven.

تعريف المهمة

- task: MavenAuthenticate@0
  displayName: 'Maven Authenticate'
  inputs:
    MavenServiceConnections: central,MavenOrg

تقوم MavenAuthenticate المهمة بتحديث settings.xml الملف الموجود في دليل .m2 للمستخدمين العامل الموجود في {user.home}/.m2/settings.xml لإضافة إدخالين داخل <servers> العنصر.

settings.xml

<servers>
  <server>
    <id>central</id>
    <username>centralUsername</username>
    <password>****</password>
  </server>
  <server>
    <id>MavenOrg</id>
    <username>mavenOrgUsername</username>
    <password>****</password>
  </server>
</servers>

لمصادقة المهمة بشكل صحيح، قم بتعيين المستودعات في مشروعك pom.xml إلى نفس <id> الاسم المحدد في مهمة Maven.

pom.xml

<repository>
  <id>central</id>
  <url>https://repo1.maven.org/maven2/</url>
  <releases>
    <enabled>true</enabled>
  </releases>
  <snapshots>
    <enabled>true</enabled>
  </snapshots>
</repository>

المتطلبات

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