مسرد Salesforce DevOps

Package Dependency

متطلب مُعلن يفيد بأن إصدار حزمة يحتاج إلى إصدار حزمة آخر مثبَّت مسبقًا قبل أن يتمكن من البناء أو التثبيت.

التعريف

الـ package dependency هي علاقة مُعلنة في sfdx-project.json تنص على أن إصدار حزمة يعتمد على إصدار حزمة محدد آخر، أو على متطلب منصة، يجب أن يكون موجودًا قبل أن يتمكن من الإنشاء أو التثبيت. تفرض Salesforce هذه الإعلانات بصرامة: لا يمكنك إنشاء إصدار حزمة يعتمد على أخرى حتى يُنشأ إصدار الاعتمادية نفسه ويصبح متاحًا، وتحصل برامج التثبيت على سلسلة الاعتماديات الكاملة محلولة تلقائيًا وقت التثبيت. يهم هذا أكثر ما يهم مزودي البرمجيات المستقلين (ISVs) الذين يشحنون عدة حزم مرتبطة، حزمة أساسية بالإضافة إلى إضافات، حيث يجب أن يبقى ترتيب التثبيت والترقية عبر الحزم متسقًا وإلا انتهى الأمر بمؤسسات المشتركين إلى إصدارات غير متطابقة. تُعد الاعتماديات سيئة الإدارة سببًا شائعًا للبنى المكسورة مع نمو محفظة حزم 2GP لتتجاوز حزمة أو حزمتين. راجع دليلنا لأخطاء 2GP الشائعة لمعرفة مزالق الاعتماديات الشائعة.

من واقع الاستخدام

إزاي بيشتغل في Serpent

يحل Serpent اعتماديات الحزم ويرتبها تلقائيًا أثناء عمليات البناء والترقية، بحيث لا تحتاج محفظة متعددة الحزم إلى رسم بياني للاعتماديات يُحفظ يدويًا أو ترتيب بناء يدوي. عندما تلمس مهمة ما حزمة لها اعتمادات تابعة (downstream)، يُظهر Serpent الحزم المتأثرة قبل الترقية بحيث لا يُشحن شيء خارج الترتيب الصحيح. راجع 2GP CI/CD في Serpent لمعرفة كيف تُدار سلاسل اعتماديات الحزم المتعددة.

Serpent يحل تبعية حزمة (package dependency) بحيث تُثبَّت الحزمة بعد النسخة التي تعتمد عليها
أسئلة شائعة

Package Dependency، تمت الإجابة

هل يجب أن أرتب عمليات البناء يدويًا عبر الحزم المعتمدة على بعضها؟
لا. يحل Serpent ترتيب الاعتماديات تلقائيًا عند بناء وترقية محفظة متعددة الحزم.

ابدأ مجانًا. بلا بطاقة ائتمان، بلا تثبيت، بلا التزام.

الإعداد في أقل من 15 دقيقة. لا حاجة لتوظيف DevOps.

هل تريد معرفة كيف يمكنكم الشحن أسرع قبل البدء؟ لنتحدث

بدون التزام.