يجب أن نستخدم العلاقة أو Artifactory لمدة مخضرم الريبو?

StackOverflow https://stackoverflow.com/questions/364775

  •  21-08-2019
  •  | 
  •  

سؤال

نحن نستخدم مخضرم كبير في بناء العملية (> 100 وحدات).لقد تم تخزين لدينا الاعتماد على الخارج في مصدر عنصر التحكم باستخدام هذا التحديث المحلية الريبو.

ومع ذلك نحن على استعداد لتخريج المحلية الريبو التي يمكن أن ذاكرة التخزين المؤقت المركزية بحيث لا يجب أن تبادر تحميل جميع الأطراف 3 (ولكن لا يزال بوسعنا أن محلي الريبو إلى سحب من).وبالإضافة إلى ذلك نحن نريد أن ننشر الداخلية بناء القطع الأثرية من البناء ليلا حتى أن المطورين لم يكن لديك لبناء العالم.

نحن ندرس نيكزس Artifactory.ما هي أسباب تفضيل واحد على الآخر ؟ هل هناك آخرون يجب أن يكون التفكير ؟

هل كانت مفيدة؟

المحلول

أنا لا أعرف عن Artifactory ولكن هنا هي الأسباب باستخدام العلاقة:

  • ميت بسيطة التركيب (منذ 1.2 الميت الترقية بسيطة جدا)
  • جيد جدا واجهة المستخدم على شبكة الإنترنت
  • سهلة للحفاظ على ، أي ما يقرب التكاليف الإدارية العامة
  • يوفر لك مع آر إس إس مؤخرا تثبيت كسر التحف الأخطاء
  • يمكن أن المجموعة عدة مستودعات لذلك يمكنك مرآة عدة مصادر ولكن تحتاج فقط واحد أو اثنين إدخالات في settings.xml
  • نشر من مخضرم يعمل من خارج منطقة الجزاء (لا حاجة WebDAV الخارقة ، إلخ).
  • انها حرة
  • يمكنك إعادة توجيه مسارات الوصول (أيبعض مكسورة pom.xml يتطلب".ب.ج" من "xxx").بدلا من الترقيع بوم, يمكنك إصلاح الخلل في العلاقة و توجيه الطلب إلى المكان الذي يوجد فيه قطعة أثرية حقا.

نصائح أخرى

أنا متأكد من أنه إذا كنت فقط أتحدث عن تخزين الثنائيات من "mvn deploy"كلا سوف تفعل ما يرام.

نحن نستخدم Artifactory جدا على نطاق واسع مع جميع ترقيات على طول الطريق.الكثير من المشاريع العديد من لقطات نشرها والخارجية repos بروكسي.وليس مشكلة واحدة.أجد أنه من الصعب أن أشرح الناس تواجه مشكلات مع DB الفهرسة أو أي شيء آخر.لا شيء من هذا القبيل حدث لنا.أيضا ، Artifactory يسمح لتخزين البيانات على القرص فقط استخدام DB لتخزين البيانات الوصفية أنها مرنة جدا (رؤية المزيد من هنا).

ما يجعل تلك التطبيقات جدا مختلف هو نهجها نحو التكامل مع غيرها من أدوات البناء والتقنيات. نيكزس Sonatype حد كبير مقفل على مخضرم و m2eclipse.أنها تتجاهل أي شيء آخر ومؤخرا فقط بدأت العمل على الملكية الخاصة هدسون التكامل (انظر مخضرم 3 الويبينار). تحرير: هذا ليس صحيحا بعد الآن اعتبارا من عام 2017 Nexus يعطي أكبر بكثير من الدعم من أجل بناء أدوات أخرى الغاية من تحرير

Artifactory يوفر رهيبة هدسون ، TeamCity الخيزران التكامل, ، Gradle / اللبلاب الدعم.حتى حين Nexus يعطيك شيء بمجرد الخروج من Sonatype "منطقة الراحة" (مخضرم ، m2eclipse), Artifactory تحتضن وتتعاون مع جميع أدوات البناء.

في الواقع ، أن تكون قادرة على نشر بناء القطع الأثرية من هدسون ، عندما يكون العمل قد انتهى ، وليس من قبل "mvn deploy"هو الفرق كبير:Artifactory هدسون البرنامج المساعد يجعل ذرية مثل نشر جميع القطع الأثرية في مرة واحدة, فقط عندما نبني الانتهاء من العمل بنجاح."mvn deploy"يعمل بعد كل وحدة و يمكن نشر مجموعة جزئية من التحف إذا كان بناء فشل مهمة في الوسط.نشر من مخضرم على وحدة الانتهاء من بناء الخادم على إنجاز المهمة حقا أمرا سيئا أن تفعل.

كما ترون, Artifactory يفكر "خارج الصندوق" بينما Nexus يعتقد "داخل الصندوق" و يهتم فقط مخضرم و مخضرم القطع الأثرية.

شيء آخر أن يجعل Artifactory أكثر سهولة هو سحابة المستندة إلى Artifactory على الانترنت حل.حوالي 80 دولارا في الشهر لديك الخاصة بك Artifactory سبيل المثال لا تحتاج إلى تكريس أي ملقم على ذلك.

Artifactory لديه بسيطة ومباشرة بقية API, لا أعرف كيف يعمل Nexus.تحرير نيكزس أيضا بقية API التي يمكنك استخدامها بسهولة أيضا.

لتلخيص, الأساسية تخزين مخضرم التحف أعتقد أن كلاهما جيد. ولكن حين Nexus توقف يجري هناك بدقة "مخضرم مستودع مدير" Artifactory يذهب على كونه العامة "ثنائيات التخزين" عن الثنائيات من أي نوع من أي بناء أداة CI الخادم.

والدعم Artifactory <م> على حد سواء نظام الملفات وتخزين قاعدة البيانات الخلفيات. تخزين واختباري على أساس ويتم تخزين الثنائيات متطابقة مرة واحدة فقط، بغض النظر عن عدد المرات التي تظهر في الريبو، الأمر الذي يجعل التخزين الحكمة Artifactory أكثر كفاءة. نقل ونسخ أيضا رخيصة جدا بسبب هذه العمارة (في نيكزس ليس هناك REST للنقل / نسخ - لديك لنقل الاشياء على نظام الملفات، ثم قم بتشغيل الإجراءات التصحيحية على الريبو السماح لها معرفة المحتوى لم يتغير).

ومميز مهم آخر هو Artifactory ديه التكامل الفريد مع هدسون وTeamCity لالتقاط المعلومات حول القطع الأثرية المنتشرة، تبعيات حل والبيانات البيئية المرتبطة يعمل بناء، التي تنص على بناء التتبع الكامل.

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

إذا كنت في حاجة إلى "برو" ملامح إما (مثلا ، انطلاق repos, قطعة أثرية تعزيز NuGet), , ثم تحتاج إلى النظر في نماذج التسعير المختلفة التي يتم عرضها على مواقعها على شبكة الإنترنت.

باختصار:

  • Artifactory برو
    • تدفعه لكل ملقم
    • يمكنك دفع المزيد من أجل زيادة ساعات الخدمة
  • نيكزس برو
    • تدفعه لكل مقعد, أيكيف العديد من المطورين تحميل التحف
    • خدمة الدعم الاثنين-الجمعة 0800-2000 ET فقط, بغض النظر عن ما تدفعه

بغض النظر عن كيفية العديد من المستخدمين لديك ، Nexus برو يقدم خدمة الدعم على نطاق واسع يعادل Artifactory دولار منهم 7450 امرأة ينتظرن/سنة "فضة حزمة القيمة".

$منهم 7450 امرأة ينتظرن/السنة سوف أشتري لك ما يقرب من 67 Nexus برو المقاعد (1-50 @ $108 ، والباقي @ $120).

على سعر والدعم وحده ثم Nexus برو المنطقي حتى تحصل على 67 المستخدمين في هذه النقطة Artifactory يصبح الخيار أرخص.

إذا كنت تفعل كل الدعم في المنزل ؛ ذلك أن السحر نقطة عن 23 المستخدمين (Artifactory الأكثر الدعم الأساسي الطرح هو $2,750/سنة).

لقد قمت ببعض البحوث recenly عن Artifactory 2 و Nexus 1.3.أنا قائمة هنا الاختلافات الرئيسية وجدت:

  • Artifactory مخازن البيانات اختياريا الملفات في ديسيبل ، نيكزس يكتب مباشرة إلى نظام الملفات.هناك إيجابيات.وسلبيات.كل نهج.DB يدعم المعاملات ، في حين FS تخزين الملفات يمكن الوصول إليها مباشرة.
  • Artifactory أعلى متطلبات النظام وخاصة على مساحة القرص.
  • Artifactory وقد LDAP الدعم ، في حين Nexus فقط في النسخة المدفوعة.من ناحية أخرى مجانا LDAP المساعد Nexus تتوفر على مدونة جوجل.

الأكثر اكتمالا المقارنة: http://binary-repositories-comparison.github.io/

ويجب عليك استخدام Artifactory وكان أحدث نسخة لها قفزة حقيقية يمكنك احتياطية تدريجيا المستودعات الخاصة بك، مما يعني أنك يمكن أن يكون كل ما تبذلونه من القطع الأثرية المحفوظة والحفاظ على لها لديها سهلة الاستخدام واجهة المستخدم على شبكة الإنترنت ومن السهل حقا لاقامة لقد استمتعت كثيرا تحقق من الإصدار الجديد 2.0 في

من المتعلمين وجهة نظر ألاحظ بعض الخلافات بين البلدين.

  1. Sonatype .الحرب النشر غير معتمد على جبوس "ملقم التطبيق" في ذلك الوقت ، على الرغم من أنها لا تعمل تحت هر.
  2. Sonatype لا تقدم لي الأمازون صورة الجهاز (AMI) ، في الوقت الحاضر ، أن أتمكن بسرعة الوقوف الاختبار.
  3. وهو Artifactory عامي يتم توفيرها من قبل [اضغط على مواصلة و يأخذ فقط بضع دقائق إلى الوقوف بضع دقائق لتكوين ربما عدة عشرات من الدقائق يعتمد على ما كنت تحاول تحقيق.
  4. Artifactory تقدم ادارة العلاقات مع نسخة من Artifactory في السحابة حتى تتمكن من التركيز على الحصول على الأشياء القيام به بدلا من البنية التحتية.
  5. ليس لدي تجربة مع نيكزس ولكني وجدت Artifactory بديهية جدا وسهلة تكوين, في البداية على الأقل.
  6. وأضاف - أنا ملاحظة أن Artifactory دليل المستخدم, والتي قد تكون على ما يرام بالنسبة محنك pro, هو الضوء قليلا على بعض التفسيرات في العمق.فعلى سبيل المثال يبدأ أحد unzips ثم addes مستودع ، ويقول ريدهات هو جبوس EAP المؤسسة الريبو.كل شيء على ما يرام ولكن عندما حاولت عرض القطع الأثرية التي تم استيرادها Artifactory التقارير صفر القطع الأثرية ؟ أي أخطاء أو تحذيرات لذلك أنا الآن أبحث عن تفسير.هل هذا طبيعي أو غير طبيعي ؟ تفسير بسيط في المعروف بسرعة نقطة واحدة في الاتجاه الصحيح.كونها جيدة مساهما انا إضافة هذه التعليقات إلى المشروع لصالح أخرى للمبتدئين.

وكل السياسة / الدين جانبا، ومنح التراخيص يحدث فرقا بالنسبة لبعض المنظمات.

ونيكزس هو <الإضراب> GPL الآن <الإضراب> AGPLv3 والآن <لأ href = "http://kb.sonatype.org/entries/20999097-sonatype-nexus-2-0 -release-مذكرات "يختلط =" نوفولو noreferrer "> الكسوف الترخيص العام (EPL) .

وArtifactory هو <الإضراب> أباتشي المرخص LGPLv3 والمرخص اعتبارا من النسخة 2.1 من المنتج.

ويمكنك أيضا أن تنظر في Archiva ، فقط لغرض المقارنة. انها أباتشي 2.0 مرخص.

وأنا أرى أن استخدام نيكزس ينمو، في حين استخدام Artifcatory هو البقاء جينيرالي شقة.

ويتم أخذ صورة من هنا HTTP: / /blog.sonatype.com/2014/11/42000-nexus-repository-managers-and-growing/

وهناك أيضا مصفوفة مقارنة HTTP: // مستندات .codehaus.org / عرض / MAVENUSER / مخضرم + مستودع + مدير + ميزة + مصفوفة

وكلا Artifactory ونيكزس لديها أكثر أو أقل مماثلة مجموعة ميزة ولكن دعم LDAP Artifactory يجعلها أكثر جاذبية على نيكزس. لديهم على الرغم من نيكزس أيضا دعم LDAP ولكن في النسخة المدفوعة: - (

وهممم ... تجربتي مع artifactory فظيعة ... ولكن أنا مبتدئ النسبي لذلك أعتبر مع حبة الملح. شكواي العام هو أن الملفات التي تم تحميلها مؤخرا جرة لArtifactory لا يبدو للحصول على فهرستها على الفور - كما هو الحال في لساعات - وهناك لا يبدو أن يكون وسيلة جيدة لإجبارها. لقد حاولت العديد من الأشياء التي ظهرت كما لو أنها من المفترض أن يعمل، ولكن لم يفعل ذلك. لقد تم العمل مع m2eclipse، مضيفا تبعيات لمشروع أنا تحويل من النمل. عندما أحاول إضافة جرة بأنني أضفته إلى artifactory، وأتوقع أن تظهر كخيار في محدد ولكن لم يحدث ذلك.

وزميل العمل وقال لي أنهم قد ركبت العلاقة وحتى الآن أنها ترغب في ذلك ... ولكن لا أستطيع أن يشهدوا على ذلك حتى الآن. أنا على وشك أن تثبيت ذلك على مربع لينكس في أقرب وقت لأنها يمكن أن تجد لي واحد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top