
Andrew Hanna

Andrew Hanna

الخلاصة: الـ validation في click deploy هو نشر check-only: Salesforce بتشغّل الحزمة واختبارات Apex بتاعتها على الـ org المستهدفة من غير ما تحفظ أي حاجة. لو نجح والاختبارات اشتغلت، بتاخد job ID تقدر تعمل بيه Quick Deploy خلال 10 أيام، من غير ما الاختبارات تشتغل تاني وقت الإصدار. اعمل validation بدري، وبعدين انشر من غير ما تستنى الاختبارات مرتين.
عمل validation للنشر معناه إنك تشغّله في وضع check-only. وحدة Trailhead عن الإصدارات من Salesforce بتوصفه بإنه تشغيل للاختبارات عشان تتأكد من النشر من غير ما المكونات تتحفظ في الـ org المستهدفة. مفيش حاجة بتتغير في الـ org. بتعرف بس هل الحزمة هتتنشر وهل الاختبارات هتنجح. وفي أدوات الـ point-and-click غالبًا بيبقى زرار Validate جنب Deploy.
Trailhead كمان بتحدد معنى النجاح: كل اختبارات Apex نجحت، والاختبارات بتغطي 75% على الأقل من الكود اللي بيتنشر.
sf project deploy validate. وGearset وSalto الاتنين بيقدموا validation
جوه مسار النشر بتاعهم، وSalto بتسألك أنهي اختبارات تشغّلها كجزء منه.
sf project deploy quick مع الـ job ID، أو نداء Metadata API
deployRecentValidation().
القاعدة العملية: اعمل الـ validation أقرب ما يكون للإصدار على قد ما وقت الاختبارات يسمح، ووقّف أي نشر تاني على الـ org دي لحد ما تنشر.
Tekunda شركة استشارات ومنتجات على Salesforce، وهي الشركة اللي ورا Serpent، منصة Salesforce DevOps اللي أطلقتها في 2024. في Serpent الـ validation خطوة ثابتة مش زرار اختياري: مسار النشر بيمشي على الإعداد، واختيار الملفات، والـ validation، والنشر. خطوة الـ validation هي dry run على الـ org المستهدفة. النتيجة النضيفة بتكمّل لوحدها، والفشل بيوقف هناك. وSerpent كمان بتنشر بس المكونات اللي الـ work item غيّرها، وده بيخلي الـ validations صغيرة. لو بتقارنها بـ إزاي ClickDeploy بيشتغل وتكلفته، فخطة Scale بـ $699 للشركة في الشهر مع عدد مستخدمين غير محدود؛ شوف صفحة الأسعار. وهتلاقي أدلة خطوة بخطوة أكتر في SF Guides.
هل الـ validation بيغيّر أي حاجة في الـ org المستهدفة؟
لأ. ده نشر check-only، فمفيش مكونات بتتحفظ.
أقدر أستنى قد إيه قبل ما أعمل Quick Deploy؟
لحد 10 أيام، بشرط إن مفيش نشر تاني أو تغيير كبير يحصل في الـ org دي في النص.
أقدر أعمل Quick Deploy لـ validation ما شغّلش اختبارات؟
لأ. Quick Deploy بيعيد استخدام نتايج الاختبارات، فالـ validation لازم يشغّل اختبارات وينجح بالتغطية المطلوبة.
هل Quick Deploy بيشغّل اختبارات Apex تاني؟
لأ. بيعتمد على اختبارات الـ validation، وعشان كده بيخلص أسرع من النشر العادي.
بدون التزام.