مسرد Salesforce DevOps

Delta Deployment

نشر البيانات الوصفية التي تغيّرت منذ آخر إصدار فقط، بدلاً من الحزمة بأكملها.

التعريف

ينقل delta deployment فقط البيانات الوصفية التي تغيّرت فعليًا منذ آخر إصدار، بدلاً من إعادة نشر حزمة كاملة أو كل مكونات الـ org في كل مرة. يهم هذا لأن عمليات النشر الكاملة تستغرق وقتًا أطول، وتحمل مخاطرة أكبر لأنها تمس مكونات لم يقصد أحد تغييرها، وتجعل من الصعب معرفة ما فعله الإصدار فعليًا.

لا تحسب Salesforce الفروقات (deltas) بشكل أصلي في معظم طرق النشر؛ عادةً ما تحصل الفرق على سلوك delta إما من تتبّع المصدر (source tracking) في scratch orgs وبيئات sandbox المدعومة، أو من أدوات خارجية تقارن التزامات Git (commits) لبناء manifest يحدد ما يجب تضمينه.

يُعد تنفيذ delta deployment بشكل خاطئ، إما بإغفال تبعية كان ينبغي أن تنتقل مع تغيير ما، أو بتضمين مكونات غير ذات صلة، سببًا شائعًا لفشل عمليات النشر والتغييرات غير المقصودة في بيئة الإنتاج، وقد يتطلب أحيانًا تراجعًا (rollback) للتراجع عنها. يُجسّد OmniStudio هذه المخاطرة: فإن OmniScript الذي يُشحن دون إصدارات DataRaptor التي يستدعيها ينهار أثناء التشغيل بدلاً من أن يفشل النشر نفسه. يقارن دليلنا لـ Salesforce DevOps بين كيفية تعامل الأدوات المختلفة مع delta deployment.

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

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

تنشر Serpent فقط البيانات الوصفية التي مسّتها المهمة فعليًا، وتُتابَع تلقائيًا بدلاً من حسابها لاحقًا من فرق Git، بحيث يبقى كل إصدار محصورًا في التغييرات المقصودة. يجلب اكتشاف التبعيات المكونات التي يعتمد عليها التغيير فعليًا دون جلب بيانات وصفية غير ذات صلة، ما يبقي عمليات النشر سريعة وقابلة للمراجعة. وبالجمع مع فحوصات preflight، يصبح delta deployment هو السلوك الافتراضي بدلاً من أن يكون شيئًا يجب على الفريق إعداده. راجع إدارة الإصدارات في Serpent لمعرفة كيف تندمج عمليات delta deployment ضمن خط الأنابيب الكامل.

الإصدارات
المهام
المؤسسات
v2.8.3 · الإنتاج
المكوّنات
AccountTrigger
OpportunityFlow
DashboardLWC
PermissionSet_A
EmailTemplate
0 من 5 جاهزة
مراجعة Serpent بالذكاء الاصطناعي
جارٍ التحليل…
لا تغييرات جذرية
تغطية الاختبار: 94%
تم رسم التبعيات
تم التحقق من الفروقات
في انتظار مراجعة الذكاء الاصطناعي…
✓ تم النشر إلى الإنتاج · للتو
أسئلة شائعة

Delta Deployment: الأسئلة الشائعة

هل تحسب Salesforce فروقات النشر تلقائيًا؟
ليس بالنسبة لمعظم طرق النشر. يأتي سلوك delta إما من تتبّع المصدر في scratch orgs وبيئات sandbox المدعومة، أو من أدوات خارجية تقارن التزامات Git لبناء قائمة مكونات.
ما هو خطر تنفيذ delta deployment بشكل خاطئ؟
إغفال تبعية كان ينبغي أن تنتقل مع تغيير ما يتسبب في فشل عمليات النشر. أما تضمين مكونات غير ذات صلة فيحمل خطر تغييرات غير مقصودة في الإنتاج، لأن كل ما هو موجود في الـ manifest يُنشر سواء كان يُقصد نقله أم لا.
هل يكون delta deployment أسرع دائمًا من النشر الكامل؟
في الغالب نعم، لأنه يعالج فقط البيانات الوصفية التي تغيّرت. تستغرق عمليات النشر الكاملة وقتًا أطول وتمس مكونات أكثر، وهذا أيضًا سبب حملها مخاطرة أكبر لحدوث أثر جانبي غير مقصود.

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

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

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

بدون التزام.