سؤال

أحتاج إلى إعداد نظام تكامل مستمر. نستخدم التحكم في إصدار ClearCase وفشل اللقطة فقط بسبب قيود النظام الأساسي. لقد حاولت إعداد Hudson و Luntbuild. كلاهما يظهر نفس السلوك. في الرأي ، لدينا الكثير من المكتبات المستخدمة في الإنشاء ولكنها قارئة فقط فقط. ينفذ نظام CI ClearTool lshistory ويجد تغييرًا في VCs. بعد ذلك ، يقوم بتنفيذ SETCs ClearTool ، والتي تسبب تحديث العرض. قد يستغرق هذا حوالي نصف ساعة ، وهو أمر غير مرغوب فيه للغاية بالنسبة لـ CI. لماذا لا يتم تحديث العناصر التي تم تغييرها فقط ، والتي تم الحصول عليها مسبقًا بواسطة ClearTool Lshistory؟ هل هناك نظام CI يمكنه القيام بذلك؟

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

المحلول

يمكن أن يستغرق تحديث عرض اللقطة مع الكثير من العناصر وقتًا.

هذا هو السبب في أننا نستخدم العديد من عرض في هدسون CI.

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

الحل الآخر ، خاصة بالنسبة للعرض الأول ، لاستخدام طريقة عرض ديناميكية (وتخطي أوقات التحميل التحديث)

نصائح أخرى

يوليا ،

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

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