سؤال

نحن ندرس استخدام CruiseControl.NET كموفر بناء التكامل المستمر، بالإضافة إلى أتمتة الجزء الأول من عملية النشر الخاصة بنا.

هل قام أي شخص بتعديل لوحة معلومات CruiseControl.NET لإضافة تسجيل دخول مخصص وأدوار المستخدم (IE، الوصول المنفصل لفرض البناء على أفراد معينين فقط على أساس كل مشروع؟

لوحة المعلومات عبارة عن تطبيق .NET، لكنني أعتقد أنها تستخدم محرك عرض nVelocity بدلاً من نماذج الويب، التي ليس لدي خبرة بها.

هل يمكنك المزج بين nVelocity وWebforms، أم أنني بحاجة لقضاء يوم في تعلم شيء جديد =)

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

المحلول

لماذا تحتاج إلى؟هل تحتاج حقًا إلى تقييد المستخدمين في الطريق باستخدام خادم التكامل.أعتقد أن هذا هو السبب وراء عدم توفر CC.Net لهذا النوع من الدعم المدمج.

يمكنك دائمًا معرفة من فرض البناء والتحكم فيه بهذه الطريقة.

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

إذا كنت تريد أن يتمتع بعض المستخدمين بنوع من الوصول للتقارير فقط، فيمكنك تقييدهم بحيث لا يمكنهم الوصول إلى تطبيق الويب CC.Net على الإطلاق.

جميع النتائج (MSBuild، وNCover، وNUnit، وFxCop، وما إلى ذلك) موجودة بتنسيق XML، بحيث يمكنك إنشاء صفحات تقرير نسبية بسيطة من XSLT.

نصائح أخرى

@ كيث:

نحن نستفيد من CC.NET لتشغيل بنية CI، بالإضافة إلى القدرة على استخدام ميزة Force Build للقيام بعملية Build + Deploy.ولهذا السبب نريد رفع الأيدي عن لوحة القيادة.

اكتشفت هذا الصباح أنني تمكنت من وضع CCNET في دليل افتراضي داخل تطبيق ويب آخر، مما سمح لي بإعداد مصادقة النماذج، والسماح للتطبيق الجذر بإدارة ذلك.تم حل المشكلة.

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