مسرد Salesforce DevOps

فرع الميزة

فرع قصير العمر يعزل عمل ميزة واحدة، غالبًا ما يقترن بمؤسسة مسودة خاصة به في Salesforce.

التعريف

فرع الميزة هو فرع Git قصير العمر يُنشأ من فرع أساسي، غالبًا develop أو main، لعزل العمل الخاص بميزة أو إصلاح واحد، ثم يُدمج مرة أخرى بمجرد مراجعة ذلك العمل واكتماله. الفكرة هي العزل: يجب ألا يعطّل خطأ في فرع ميزة واحد أو يكسر عملًا يجري في فرع آخر. بالنسبة لـ Salesforce، تحمل فروع الميزات تعقيدًا إضافيًا لأن البيانات الوصفية غالبًا ما يجب نشرها إلى مؤسسة مخصصة، عادةً مؤسسة مسودة، لاختبارها فعليًا، لذا يقترن فرع الميزة عادةً بشكل واحد لواحد ببيئة مؤقتة، وليس فقط بفرق في الكود. هذا الاقتران هو ما يؤتمته خط أنابيب CI/CD، من خلال إنشاء مؤسسة مسودة لكل فرع عند كل تغيير. الفروع طويلة العمر هي نمط مضاد شائع: كلما طالت مدة بقاء الفرع مفتوحًا، زاد ابتعاده عن main وزادت صعوبة الدمج النهائي، خاصةً مع ميل البيانات الوصفية في Salesforce إلى التعارض في ملفات الملفات الشخصية والتخطيطات. يغطي دليل Salesforce DevOps الخاص بنا أنماط التفريع كجزء من سير عمل نشر كامل.

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

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

تخدم Work Items في Serpent نفس غرض العزل الذي تخدمه فروع الميزات: يحصل كل Work Item على نطاق تغييرات متتبَّع خاص به، وعند الحاجة، مؤسسة مسودة خاصة به، دون أن يضطر المطور إلى إنشاء فرع Git وتسميته وتنظيفه يدويًا لاحقًا. وبما أن Serpent يتتبع التغييرات على مستوى Work Item بدلًا من مستوى الفرع، فإن تعارضات الدمج الناتجة عن العمل طويل الأمد أقل شيوعًا بكثير، ولا تتراكم الفروع القديمة المنسية إطلاقًا. راجع سير العمل القائم على Work Item في Serpent لمعرفة كيف يُتتبَّع العمل المعزول دون تفريع يدوي.

Serpent يربط feature branch بعنصر عمل وبـ scratch org الخاص به

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

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

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

بدون التزام.