
Andrew Hanna

Andrew Hanna

باختصار: الـ click deploy من Git يستخدم فرعًا في مستودع، وليس sandbox، كمصدر لعملية نشر على Salesforce بالنقر. تقدم الأدوات عادة أربعة أوضاع: مكونات مختارة، أو الفرع كاملًا، أو الفروق بين فرعين، أو كل ما تم عمل commit له منذ آخر build ناجح. لإصدارات الفريق، انشر الفروق بين الفروع، وتحقق أولًا، ومرّر عمليات الحذف عبر pull request.
الـ click deploy التقليدي يقارن بين منظمتين ويشحن المكونات التي تختارها، كما نشرح في كيف يعمل ClickDeploy وكم يكلف. أما الـ click deploy المعتمد على Git فيحتفظ بنفس الواجهة لكنه يغيّر المصدر: تقرأ الأداة الـ metadata من فرع في مستودع مثل GitHub أو GitLab أو Bitbucket أو Azure DevOps وتنشرها على المنظمة الهدف. ما زلت تنقر. الفرق أن كل تغيير تم عمل commit له قبل أن يُشحن.
توقّع بعض الضوضاء. تشير وثائق Gearset إلى أن المنظمات تتغير باستمرار بسبب المهام الآلية وترقيات المنصة ونشاط المستخدمين، وأن Metadata API يعيد ترتيب الـ XML لبعض أنواع المكونات، وأن metadata الملفات الشخصية (profiles) تعتمد على ما يُسترجع معها. وتنصح بتتبع أنواع الـ metadata كثيرة التغيير وعالية التأثير بدلًا من تتبع كل شيء.
توثّق Copado Essentials، الأداة التي كانت تسمى ClickDeploy سابقًا، أربعة خيارات لمصدر Git، وهي تنطبق جيدًا على أدوات أخرى:
الخيار الثالث هو الصيغة الأصلية في Git لـ النشر التفاضلي (delta deployments)، وهو الاختيار الافتراضي الصحيح لترقية ميزة من فرع بيئة إلى الفرع التالي.
main للإنتاج. جودة مقارنة الفروع من جودة هذا الربط.
package.xml: فـ Gearset تفلتر المقارنات افتراضيًا حسب ملف
صالح منه.
sf sgd source delta ملفي package.xml وdestructiveChanges.xml
من commitين. ويؤكد القائمون عليها أنها ليست أداة مدعومة رسميًا من Salesforce.
التسعير لكل مستخدم يرتفع بسرعة بمجرد دخول Git: خمسة أشخاص على Essentials Plus يكلفون $1,245 شهريًا مع الفوترة السنوية.
Tekunda هي شركة استشارات ومنتجات Salesforce التي تقف وراء Serpent، منصة DevOps التي تستخدمها أيضًا في تسليم مشاريع عملائها. في Serpent يواصل المسؤولون النقر: يختارون التغييرات من واجهة، ويربطونها بتذكرة، ويرقّونها عبر الـ pipeline، بينما تعمل commits الـ Git والـ pull requests واختبارات Apex في الخلفية. نشرح هذا المسار في DevOps للمسؤولين من غير لمس Git. تسعّر Serpent لكل شركة وليس لكل مستخدم، فقارنها بالأدوات التي تسعّر لكل مقعد في صفحة الأسعار، ويمكن للفرق المنتقلة من Copado Essentials اتباع مسار الترحيل. تجد أدلة عملية أكثر في مكتبة SF Guides.
هل يمكنني تنفيذ click deploy من GitHub إلى Salesforce من غير CLI؟
نعم. تنشر Copado Essentials Plus وGearset وDevOps Center جميعها من فرع Git عبر واجهة تعمل بالنقر.
ما الفرق بين نشر الفرع والنشر التفاضلي؟
نشر الفرع يشحن كل ما في الفرع. أما النشر التفاضلي فيشحن فقط ما يختلف بين فرعين أو commitين.
هل يحذف الـ click deploy من Git أي metadata؟
فقط لو طلبت ذلك. تنتقل عمليات الحذف كـ destructive changes، وفي Copado Essentials يتم عمل commit لها ودمجها عبر pull request أولًا.
لماذا يختلف فرعي عن منظمتي مباشرة بعد الإعداد؟
المنظمات تتغير باستمرار، وقد يعيد Metadata API ترتيب الـ XML أو يرجع محتوى مختلفًا للـ profiles، لذلك بعض الانحراف أمر طبيعي.
بدون التزام.