هل يمكنني الحفاظ على ccnet.config ccnet.config في SVN، ثم لديك CruiseControl تحديث ملف التكوين الخاص به عند فحص التغيير؟

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

سؤال

أود أن أكون قادرا على الحفاظ على ملف Ccnet.config Ccnet.config الخاص بنا في SVN، ثم عندما أتحقق من تغيير، أي، لقد أضفت مشروعا جديدا، وسوف يتم تحديث نفسه.

بهذه الطريقة لدي ملف التكوين تحت عنصر تحكم المصدر ويمكنني تتبع التغييرات التي يتم إجراؤها.

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

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

أي أفكار؟

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

المحلول

نحن نقوم بالضبط تقريبا ولم تظهر أي ثقوب سوداء ... أو ربما قاموا بتبخرة فقط؟ :) CruiseControl.net يعالج ذلك جيدا، وسوف ينتظر حتى الانتهاء من أي بناء آخر قبل إعادة التشغيل.

تصدر عمليةنا أكثر تعقيدا قليلا، إليك هلاك موجز على سير العمل:

  • بناء على "أوميغا" يبني (RTM، GA، GOLD، ...) للمشروع، فإننا نقوم تلقائيا بإنشاء مشروع CCNET جديد. يعتمد المشروع على فرع (يتم إنشاء اسمه أيضا تلقائيا نسخة التجميع) والتي تم إنشاؤها أيضا في نفس الوقت.
  • تتم إضافة المشروع الجديد، يتم تحديث CCNet.config للإشارة إليه، يتم تحديث نسخة العمل، والالتزام بها، ثم تحديثها.

لذلك يتطلب الأمر (على الأكثر) 2 نقرات بالنسبة لنا لإنشاء إصدار إصدار من CCNET - نقرة واحدة لإنشاء Project Franch و CCNET، ثم انقر فوق آخر لإجبار البنية الأولى على فرع الإصدار، أو يمكنك فقط انتظار رقعة قماشية ؛-)

سعيد لتوفير مزيد من التفاصيل إذا كنت تريدهم.

نصائح أخرى

أنا أيضا لا أحب الاضطرار إلى تغيير ccnet.config يدويا. هنا كان أنا فعلت:

إضافة ccnet.config (وتبقلة) إلى SVN. قدم "التكوين" وإضافة الأجزاء التالية:

  • Sourcecontrol كتلة للتحقق من التكوين إلى دير "الإعدادية".
  • نسخ ملف التكوين غير الموجود في SVN (جزء تكوين الأمان) إلى دليل "الإعدادية".
  • تشغيل ccnetvalidator مرة أخرى دليل "الإعدادية"
  • الخروج التكوين إلى موقع التكوين الفعلي.

الشيء الذي أعجبني أكثر حول هذا هو أنه عندما أخطأ خطأ في التكوين، لدي إنشاء فشل، لكن التكوين الفعلي غير محدث بعد.

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