سؤال

لقد بدأنا أنا وفريقي في إنشاء بعض النصوص البرمجية القابلة لإعادة الاستخدام.ويمكن إعادة استخدامها داخل مؤسستنا فقط لأنها تعمل مع التطبيقات الخاصة وبيئة الخادم الخاصة بنا.لذا فهو غير مناسب حقًا لـ Rubyforge أو github، وما إلى ذلك.

سؤالي هو، ما هي أفضل الممارسات لضمان أننا جميعًا نستخدم أحدث وأفضل البرامج النصية عبر جميع المستخدمين؟نقوم بتشغيل هذه البرامج النصية إلى حد كبير على خادم واحد، ولكن قد نحتاج إلى التوسع لتشمل خادمًا آخر.

هل يجب علينا تجميعها في جوهرة (أحجار كريمة) وبدء تشغيل خادم جوهرة خاص؟

أو شيء أبسط مثل دليل lib الشائع والقابل للمشاركة.ربما مع برنامج نصي للتنزيل/التحديث من SCM الخاص بنا؟

أفكار أخرى؟

شكرًا....

هل كانت مفيدة؟

المحلول

يعتمد هذا على بعض العوامل، مثل عدد الأشخاص الذين يرغبون في تغيير الرمز (فريقك فقط، أو أي شخص آخر أيضًا)، أو مقدار الأموال التي لديك للقيام بذلك؟

أنا شخصياً سأقوم بإنشاء خادم build+gem، حيث يمكنك تحميل البرامج النصية باستخدام بعض أنظمة الإصدار (مثل git أو svn، يعتمد على عدد الأشخاص الذين يعملون في المشروع)، ثم قم بإنشاء مهمة cron، والتي من شأنها أن تولد تلقائيًا الأحجار الكريمة من المصادر على فترات زمنية عامة وتخزينها كإصدارات مختلفة.بهذه الطريقة يمكنك التأكد من أن لديك دائمًا خادمًا موثوقًا يقوم بتخزين جواهر تطبيقاتك، ويمكنك دائمًا الحصول على إصدار سابق في حالة تعطل شيء ما.قد يقوم البرنامج النصي الخاص بك بإنشاء أسماء إصدارات جوهرة منفصلة، ​​مثل "appserv-edge" أو "appserv-stable"

قد ترغب أيضًا في التحقق من خيارات جيثب مغلقة المصدر أيضًا، إذا كان لديك المال الكافي لتحمل ذلك.لا أعرف مع ذلك ما إذا كان لديهم مرافق لبناء الأحجار الكريمة واستضافة البرامج غير مفتوحة المصدر.

نصائح أخرى

ولقد خلق gemserver خاصة وأنه من السهل القتلى. وصعبة بعض الشيء الوحيد هو تحديد كيف تريد للمستخدمين لتحميل الأحجار الكريمة. شخصيا، أنا فقط استخدام نموذج PHP تحميل، ويكون ذلك تحقق للتأكد من انها ليست اخفاء أي الأحجار الكريمة القائمة.

وفي مكتبي نستخدمه قليلا من نهج الهجين لبعض النصوص ويبس المشتركة. نحن لا تضعهم جميعا في لجوهرة، ولكن بدلا من استخدام خادم جوهرة علينا الاحتفاظ بها في التحكم بالمصادر، ومن ثم بناء جوهرة (باستخدام newgem) وتثبيته محليا عند الضرورة.

والجانب السلبي لهذا النهج هو أنه يأخذ اثنين الأوامر بدلا من واحدة لتثبيت الأحجار الكريمة، ولكن هذا التخفيف إلى حد كبير في بيئات سؤال وجواب والإنتاج، منذ نستخدم كابيسترانو للنشر.

ووالإيجابيات هي أنه بسيط الموتى، وفي التنمية هناك تحرير قصيرة جدا / بناء / نشر دورة إذا كنت تعمل مع الأمر الذي يتطلب تغييرات على الأحجار الكريمة. أنا سحب حاليا الكثير من وظائف مشتركة في لجوهرة مشترك، لذلك أنا حقا تقدير هذا الجانب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top