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
يحتوي على المستودعات المصادق عليها؟ -
mvn -s
نستخدم المفتاح لتحديد ملفنا الخاصsettings.xml
. كيف يمكننا مصادقة موجزات Azure Artifacts هناك؟ - يحتاج My Pipeline إلى الوصول إلى موجز في مشروع مختلف
أين يوجد الملف الذي 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 أو أحدث |
فئة المهمة | الحزمة |