مسرد Salesforce DevOps

2GP (التعبئة من الجيل الثاني)

نموذج التعبئة الحديث من Salesforce الذي يبني الحزم من الكود في نظام التحكم بالإصدارات بدلًا من النقر عبر المؤسسة.

التعريف

2GP (التعبئة من الجيل الثاني) هو نموذج التعبئة القائم على المصدر من Salesforce: تعيش البيانات الوصفية في نظام التحكم بالإصدارات، وتُبنى إصدارات الحزم من ذلك المصدر باستخدام Salesforce CLI وDev Hub، بدلًا من تعريفها بالنقر عبر مؤسسة تعبئة (1GP). وهو ينتج كلًا من أنواع الحزم المُدارة وغير المقفلة من نفس النموذج الأساسي.

يعمل كل بناء في مؤسسة مسودة معزولة، ويفرض إعلانات الاعتمادية بين الحزم، وينتج إصدارًا ثابتًا مع نسب متتبَّع يعود إلى سابقه، ما يمنح ترقيم إصدارات دلاليًا حقيقيًا لم يكن متوفرًا في 1GP.

إنه النموذج الذي توصي به Salesforce لكل تطوير جديد للحزم المُدارة ومعظم أعمال موردي البرمجيات المستقلين، لأنه يتيح CI/CD واختبارًا آليًا لكل إصدار. المقابل هو تعقيد الإعداد: تحتاج الفرق إلى Dev Hub، ووصول إلى مؤسسات مسودة، وخط أنابيب CI قبل أن يؤتي 2GP ثماره.

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

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

يشغّل Serpent خطوط أنابيب 2GP بشكل أصلي في كل خطة، بما في ذلك تهيئة المؤسسات المسودة، وزيادات الإصدار المدركة للاعتمادية، والترقية بين إصدارات الحزم، دون الحاجة إلى نظام CI منفصل أو نصوص CLI مكتوبة يدويًا. تنطلق عمليات البناء تلقائيًا عند إتمام المهام، ويُتتبَّع نسب الإصدارات بحيث تبقى الترقيات نظيفة، ويُظهر تتبع مؤسسات المشتركين بالضبط أي إصدار حزمة يستخدمه كل عميل. وبما أن إعداد 2GP عادةً ما يكون العائق الأكبر أمام التبني، فإن هدف Serpent هو جعل النموذج القائم على المصدر قابلًا للاستخدام من قبل الفرق التي لا تملك مهندس إصدارات مخصصًا. راجع 2GP CI/CD في Serpent للاطلاع على خط الأنابيب الكامل.

Serpent يبني حزمة من الجيل الثاني (2GP) من الشيفرة المصدرية في نظام التحكم بالإصدارات
أسئلة شائعة

2GP (التعبئة من الجيل الثاني)، تمت الإجابة

هل أحتاج إلى أداة CI منفصلة لـ 2GP مع Serpent؟
لا. يشغّل Serpent خطوات البناء والإصدار والترقية لحزم 2GP بشكل أصلي، لذا لا حاجة إلى نظام CI منفصل لضبطه أو صيانته.
هل أحتاج إلى مؤسسات مسودة لبناء حزم 2GP؟
نعم. يُبنى كل إصدار من حزمة 2GP في مؤسسة مسودة معزولة قبل إنشائه، ولهذا السبب يُطلب وجود Dev Hub متصل بسعة مؤسسات مسودة.
هل يمكن أن تكون حزمة 2GP مُدارة وغير مقفلة في الوقت نفسه؟
لا. يُحدَّد نوع الحزمة عند إنشائها ولا يمكن تغييره لاحقًا، لذا تُبنى حزم 2GP المُدارة وغير المقفلة وتُصدَّر بشكل منفصل.

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

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

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

بدون التزام.