البرامج الخالية من الدهون (تطبيق ويب) هندسة الإصدار

StackOverflow https://stackoverflow.com/questions/250730

  •  05-07-2019
  •  | 
  •  

سؤال

وأنا أبحث لإعادة تنظيم الطريقة التي الافراج عن البرمجيات الداخلي. كافة التعليمات البرمجية (webapps PHP، بعض التطبيقات جافا والكتابات بيرل) يتم التحقق في المستودعات الفتنة ولكن لا توجد فروع أو العلامات، ويتم فحص كل شيء في الجذع (فقط حوالي 1-3 المشروعات الإنمائية في التطبيق). على خوادم الإنتاج لينكس، والبرنامج هو مجرد تشغيل مباشرة من نسخة إس في العمل (في الواقع معظم التغييرات يحدث هناك كذلك).

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

هل هناك أي الأدوات هناك التي قد تساعدني على القيام بذلك في بيئة غير متجانسة (باللغة الحكيمة) من هذا القبيل؟ أو لديه أي فكرة عن كيفية القيام بذلك بطريقة سليمة؟

وإلا كنت قد فكرت في كتابة بعض النصوص اطلاق سراح (شل) التي تخلق تلقائيا علامات التخريب من الجذع وثم القيام الخروج من علامة المقابلة لخوادم الإنتاج. إلا أن الأصوات hack'ish كيندا كذلك بالنسبة لي.

شكرا،

وHAES.

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

المحلول

والتكامل المستمر هو بالتأكيد وسيلة للذهاب - أي CI (حتى الملفات دفعة الحد الأدنى) هو أفضل من لا شيء - لكنه سوف يكون فقط جيدة مثل سياسات لديك في المكان. منذ الملفات لا تنتهي حقا ك "ثنائي" أو "توزيع"، بمناسبة الإفراج قد مجرد تتطلب فقط أن تقوم بتمييز مستودع، أو حتى مجرد تخبئة رقم المراجعة التخريب في مكان ما. السياسة الهامة التي تحتاج هي أن أي افراج يمكن بناؤها كلما كنت في حاجة إليها - حتى يمكنك مقارنة الإصدارات الحالية والسابقة، أو العودة إلى إطلاق سراح كبار السن إذا كان هناك شيء يذهب على نحو خاطئ. لا تقلق بشأن "النفقات العامة" من الأكواد خلق في إس - هذا هو فعالة جدا

وهناك سيناريو الإفراج التي لا علامة التخريب يبدو على ما يرام. A تنفيذ CI (أنصح CruiseControl حيث أنها مثالية للعمل متجانسة، على الرغم من عدم التجانس يتطلب المزيد من النفقات العامة التكوين بت) كبيرة، حيث يمكنك ركلة تلقائيا عملية الخروج على الإيداع التخريب، وتشغيل الآلي للاختبارات التي تحدد ما إذا كان من الجيد بما فيه الكفاية لوضع علامة أم لا.

وأنا بالتأكيد لا لصناعة السيارات في نشر إلى خادم الإصدار. A 'منطقة التدريج "(الذي يطلق عليه" بناء ليلا'، 'اختبار بيتا "، أيا كان) سيكون أفضل. السماح للمستخدمين فرقعة بعيدا عن ذلك قبل أن تقرر انها جيدة بما فيه الكفاية لطرح على خوادم الإنتاج. وطالما أنك قد حصلت على السياسة بدلا من أن تكون قادرة على التراجع إلى إصدار سابق، كنت قد تخفف من إمكانية سيئة بدء تنفيذ.

وولصناعة السيارات في الخروج على خوادم الإنتاج هو الوحيد 'hackish "جزء - وهو الخروج الآلي، والاختبار، والعلامة، بيتا نشر هو بقعة بما فيه الكفاية. المتداول إلى إنتاج لا ينبغي أن يكون زر سهل، وإن كان.

نصائح أخرى

واستخدام العلامات والفروع. جعله جزءا من دورة التنمية. عند تحديث أنه "مستقر 1.0" فرع، لقد اختبرت التغيير (ق) والموسومة أنه "الافراج-1.0.5"، يمكنك ببساطة القيام به "التبديل إس" على الخادم إلى العلامة الجديدة. لم تنجح، على الرغم من اختباره؟ التبديل، ومعرفة ما هو الخطأ.

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

والمطورين لديك حقا يجب أن يتعلم كيفية استخدام المتفرعة. يمكن أن يكون مفيدا جدا لمجموعة متنوعة من الأغراض (وليس فقط للهندسة الإفراج).

هل <م> لا التبديل تلقائيا على التعليمات البرمجية على خوادم الإنتاج الخاص بك؛ شخص ما قد يصل بطريق الخطأ على الزر الخطأ. وينبغي دائما أن يتم التحديثات الإنتاج مع الرعاية. مخطوطات لإضافة العلامات الجديدة هي، إيمهو، لا لزوم لها بسبب بساطة، ولكن قد تختلف المسافة المقطوعة.

وآخر شيء واحد، لا تسمح لأحد أن يكون للتغيرات على خادم الإنتاج. قد يسبب الصراعات، وتلك تميل إلى يستغرق وقتا طويلا لحلها. ناهيك عن أنه يدمر قدرتك على الإنجاب بيان معين على محطات عمل مختلفة (يعمل بشكل جيد هنا! لماذا ليس على الخادم؟ هم).

وبعض خوادم التكامل المستمر تفعل هذا النوع من الشيء، هدسون ، على سبيل المثال، لديها التكامل التخريب. ويمكن أن علامة، تشغيل اختبار، ونشر لك.

فما استقاموا لكم فاستقيموا استخدام هدسون. بالإضافة إلى جلب من وعلامات في إس (sblundy المرجع)، فإنه يمكن أن تكون مفيدة في إدارة الإصدار مع سليم <لأ href = "http://wiki.hudson-ci.org/display/HUDSON/Plugins" يختلط = " نوفولو noreferrer "> الإضافات . f.ex.، يمكنك أن تحاول البرنامج المساعد ل"تعزيز" وبالطريقة التي نشرها في الإنتاج، والحفاظ على قائمة كل من يروج يبني أنفسهم وتغيير / ارتكاب سجل لمختلف الإصدارات.

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