يعمل بشكل ليلي على أساس مهمة XP المجدولة - قضية ClassPath

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

  •  09-09-2019
  •  | 
  •  

سؤال

أنا أقوم بتشغيل يبني Junit Nightly على جهاز الكمبيوتر الخاص بي كامرأة مجدولة في نظام التشغيل Windows XP. يستخدم تطبيقي JAXB، وبالتالي تحتاج بعض الاختبارات إلى إشارة مخططات XSD باستخدام النظام ClassPath. عندما يعمل بناء الليلة بينما أنا لست على الكمبيوتر، أحصل على خطأ مثل هذا:

java.lang.exception: غير قادر على تحميل مخطط myschema.xsd من classpath

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

تعديل: بدائل مثل هدسون ليس ما أطلبه. أنا أسأل عن حلا للتكنولوجيا الموصوفة أعلاه (الملف الدفعي يعمل كامرأة مجدولة).

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

المحلول

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

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

نصائح أخرى

هدسون هو محرك تكامل مستمر آخر، وهذا سهل للغاية الإعداد:

تقدم Hudson الميزات التالية:

  • سهلة التركيب: فقط Java -jar Hudson.war، أو نشره في حاوية Servlet. لا تثبيت إضافي، لا قاعدة بيانات.
  • تكوين سهل: يمكن تكوين Hudson بالكامل من ويب واجهة المستخدم الرسومية واجهة المستخدم واجهة المستخدم واجهة المستخدم الرسومية الودية مع عمليات التحقق من الأخطاء الإضافية في الذبابة ومساعدة مضمنة. ليست هناك حاجة إلى قرص XML يدويا، على الرغم من أنك إذا كنت ترغب في القيام بذلك، فيمكنك القيام بذلك أيضا.
  • تغيير الدعم SET: Hudson يمكن أن يولد قائمة بالتغييرات التي تمت في البناء من CVS / Subversion / Mercurial. يتم ذلك أيضا بطريقة فعالة إلى حد ما، لتقليل تحميل المستودع.
  • الروابط الدائمة: يمنحك Hudson عناوين عناوين عناوين رابط قابلة للقراءة نظيفة لمعظم صفحاتها، بما في ذلك بعض رابط الديمقراطية رابط "أحدث بناء" / "أحدث بناء ناجح"، بحيث يمكن ربطها بسهولة من مكان آخر.
  • RSS / البريد الإلكتروني / IM التكامل: مراقبة بناء النتائج عن طريق آر إس إس أو البريد الإلكتروني للحصول على إخطارات في الوقت الفعلي على الفشل.
  • بعد فترة الحققة: يمكن تمييزها لفترة طويلة بعد الانتهاء من الإبلاغ عن اختبار Junit / Testng: يمكن جدولة تقارير اختبار Junit، موجزة، وعرضها مع معلومات التاريخ، مثل عندما بدأت كسر، إلخ. في رسم بياني.
  • المباني الموزعة: يمكن لهدسون توزيع الأحمال بناء / اختبار إلى أجهزة كمبيوتر متعددة. يتيح لك ذلك الحصول على أقصى استفادة من محطات العمل الخمول التي تجلس تحت مكاتب المطورين. ملف بصمات الملفات: يمكن لهدسون تتبعه الذي يتم إنتاجه الذي تم إنتاجه، والكيانات التي تستخدم إصدار الجرار، وهلم جرا. يعمل هذا حتى بالنسبة للجرار التي يتم إنتاجها خارج Hudson، وهي مثالية للمشاريع لتتبع التبعية.
  • دعم البرنامج المساعد: يمكن تمديد Hudson عبر إضافات Party 3rd. يمكنك كتابة الإضافات لجعل أدوات / عمليات دعم Hudson التي يستخدمها فريقك.

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

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