
Andrew Hanna

Andrew Hanna

الإجابة باختصار: مش لازم أدمن سيلزفورس يتعلم Git عشان ينشر تغييراته بأمان. اللي محتاجه فعلاً هو خط نشر متتبَّع النسخ، وأداة DevOps شغالة بنظام التذاكر تقدر تديره بدالك: أنت بتختار تغييراتك من واجهة، والأداة بتعمل الـ commit، وتفتح الـ pull request، وتشغّل الاختبارات، وتنقل الشغل بين بيئاتك. Git لسه شغال تحت، بس ما بقاش هو الواجهة اللي بتتعامل معاها.
لا. أنت محتاج النتيجة اللي بيقدمها Git، وده شيء مختلف. تلات مفاهيم بتحمل تقريباً كل القيمة، ومفيش واحد فيهم بيحتاج سطر أوامر.
سير عمل من غير Git مش معناه سير عمل من غير تتبّع نسخ، لكنه سير عمل بيتم فيه تتبّع النسخ آلياً نيابة عنك.
الـ change sets هي المنافس الحقيقي على أرض الواقع، وبتنفع تماماً لحد ما شخص تاني يبدأ يعدّل. حاجتين بيعملوا معظم الضرر. الأولى إن الـ change set محتاج deployment connection وما بيتحركش غير بين المؤسسات المرتبطة بنفس مؤسسة الإنتاج، يعني المؤسسات غير المرتبطة خارج المتناول أصلاً (مساعدة سيلزفورس). والتانية إنه طرد لمرة واحدة: من غير سجل، ومن غير تراجع، ومش قابل للتعديل بعد الرفع، فأي إصدار مرفوض معناه إعادة بناء قائمة المكوّنات يدوياً.
وأكتر عطل بيوجع مش هو النشر اللي بيفشل، لكنه الكتابة الصامتة فوق شغل غيرك: اتنين بيعدّلوا نفس الـ flow أو نفس الـ page layout في ساندبوكسين مختلفين، واللي بينشر تاني بيكسب من غير ما حد ياخد باله.
ده المسار اللي نادراً ما بيتعرض على الأدمن، فخليك معانا في التفاصيل كاملة. مفيش خطوة تحت بتحتاج سطر أوامر.
كل خطوة فوق ليها مقابل في Git بتنفذه المنصة بدالك:
وده مهم لسبب عملي واحد: المطورين عندك بيفضلوا على نفس المستودع ونفس الفروع ونفس الـ CLI اللي بيستخدموه، والأدمن بيشتغل في واجهة فوق نفس السجل. مفيش مصدر حقيقة تاني محتاج توفيق.
سيلزفورس بتوفر خيارها المجاني، وبالنسبة لفريق صغير خارج من الـ change sets ده تقدّم حقيقي. بس اعرف الحدود قبل ما تلتزم. DevOps Center بيشتغل مع خطط GitHub.com السحابية بس، ومنها GitHub Enterprise Cloud، أما GitHub Enterprise Server المستضاف محلياً فغير مدعوم. وكل مستخدم محتاج حساب GitHub.com خاص بيه، وكل مستودع مشروع لازم يحتوي على مشروع Salesforce DX (مساعدة سيلزفورس).
يعني الأدمن ما بيكتبش أمر Git أبداً، لكن لسه في حد بيدير GitHub، والنسخ الاحتياطي والتراجع وأتمتة الاختبارات كلها بره المنتج. لو ده وصف فريقك، فمنصة بتغطي المسار كامل هتبقى أخف عليك.
Serpent بينفذ المسار ده وGit شغال في الخلفية، وما بيثبّتش أي حاجة في مؤسسة سيلزفورس عندك، وبيشمل مراجعة كود بالذكاء الاصطناعي في كل الخطط بما فيها الخطة المجانية. الإعداد بياخد أقل من 15 دقيقة وفريقنا بيعمله معاك.
هل يقدر أدمن سيلزفورس يعمل DevOps من غير مطوّر؟
أيوه. اختيار الميتاداتا ومراجعة الفروق واعتماد الإصدار كلها مهارات أدمن. اللي مش ينفع تتخطاه هو العملية نفسها: خط نشر واحد، وتذكرة لكل تغيير، واعتماد قبل الإنتاج.
هل سير العمل من غير Git بيديني إمكانية التراجع؟
بس لو الأداة بتحتفظ بسجل النسخ. التراجع ممكن لأن كل نشر اتعمل له commit الأول، وده بالظبط اللي الـ change sets ما بتعملهوش.
هل واجهة الأدمن هتبطّئ المطورين عندي؟
لا، طالما الطرفين على مستودع واحد. المطورون بيفضلوا على الـ CLI وفروعهم، والواجهة مجرد باب تاني لنفس السجل.
أعمل إيه في الـ change sets الموجودة عندي؟
سيبها لإصدار واحد وأنت بتشغّل خط النشر الجديد بالتوازي، وبعدين أوقفها. وما تنقلش إصدار في نص الطريق.
تلاقي أدلة عملية أكتر خطوة بخطوة عن DevOps في سيلزفورس داخل مكتبة SF Guides.
بدون التزام.