سؤال

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

يتطلب الأمر العمل من 4 أشخاص على الأقل ، وربما 10 أو 12 ساعة من وقت الكمبيوتر ، لإحضار بياناتنا (من الدراسات السلوكية) من شكله الخام إلى شكله النهائي الذي تم تحليله بسهولة. لقد جربت Hudson و BuildBot ، لكن ليس من المناسب حقًا لسير العمل لدينا. نريد فقط إجراء مجموعة من الاختبارات على ربما خمسين مجموعة مستقلة من بيانات الموضوع ، وعرض النتائج بشكل جيد.

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

شكرًا لك!

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

المحلول

أظن أن تغييرات البيانات الخاصة بك على أساس يومي ، وبالتالي تريد إجراء نفس الاختبارات على مجموعات جديدة من البيانات على أساس.

يمكن BuildBot إجراء اختبارات هي نصوص الصدفة. ستحتاج فقط إلى كتابة القليل من Python لتمديد BuildBot لتحقيق ذلك. ومع ذلك ، إذا كنت لا ترغب في استخدام BuildBot أو Hudson وتريد ببساطة إجراء اختباراتك كل 24 ساعة أو نحو ذلك ، فيمكنك تثبيت البرامج النصية الخاصة بك كوظائف Cron أو كتابة برنامج نصي رئيسي يقوم بتشغيل جميع الاختبارات وتثبيت الذي - التي كوظيفة كرون. بالنظر إلى أنك ستضطر على الأرجح إلى كتابة شيء من شأنه أن يولد نتائج الاختبار في HTML إذا كنت تريد نوعًا من لوحة القيادة على أي حال ، فاطلب من البرنامج النصي الرئيسي إنشاء ذلك ولديه apache أو twistd أو شيء ما يخدمه.

وإلا ، فأنا غير مدرك لأنظمة CI التي ستقوم بأشياء مختلفة كثيرًا عن BuildBot أو Hudson.

نصائح أخرى

الدفع https://my.infocaptor.com

قد ينجح الأمر لاحتياجاتك. يمكنك تجميع المعلومات على جدول بيانات Google ، أو تقديمها مسبقًا في DB الخاص بك أو الوصول إليها مباشرة

كمثال مباشر ، نتتبع مقاييسنا الخاصة على لوحة معلومات الصفحة الأولى. تجمع لوحة القيادة هذه المعلومات من قاعدة بيانات SaaS MySQL وهي في الوقت الحقيقي.

هناك الكثير من المحولات التي تم إنشاؤها مسبقًا وللاحتياجات المخصصة ، يمكنك كتابة برنامج نصي على خادم الويب الخاص بك ثم توليته مع Infocaptor باستخدام HTTP Post http://infocaptor.com/help/http_post.htm

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