يمكنك أن تفعل "يبني" مع البرامج النصية PHP أو تفسير اللغة ؟

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

سؤال

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

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

المحلول

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

"بناء" البرنامج يمكن/يجب أن يتم ذلك على أي برنامج مستقل من البرمجة الخاصة بك langugage.Intepreted اللغات لها "عيب" أن النحوية أو الهيكلية (يعني مثلااستدعاء الأسلوب مع المعلمات خاطئة.... الخ) الأخطاء عادة فقط يمكن الكشف عنها في وقت التشغيل (إذا لم يكن لديك خطوة منفصلة في بناء والذي يتحقق عن مثل هذه الأخطاء على سبيل المثالمع PHPLint).

وهكذا (الآلي) Testcases (مثل وحدة-اختبارات - انظر PHPUnit أو SimpleTest و الواجهة-اختبارات - انظر السيلينيوم) هي أكثر أهمية كبيرة PHP المشاريع لضمان صحة جيدة من التعليمات البرمجية.

هناك بناء أداة (مثل النمل جافا أو أشعل النار لمدة روبي) PHP أيضا: Phing

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

نصائح أخرى

إنشاء يوميا الوسم الحالي الخاص بك المصدر التحكم في السيارة ؟

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