سؤال

لقد بدأت للتو في إعداد خادم تكامل مستمر باستخدام cruisecontrol.net. للحفاظ على الأمور بسيطة لتبدأ ، استخدمت مهمة Visual Studio لتنفيذ الإنشاء ، مشيرًا إليها في ملف حل المشروع. ومع ذلك ، عند حدوث عملية الإنشاء ، نجحت CC.Net في الحصول على أحدث إصدار من Subversion ، ويبدو أنها تدير أمر Devenv. ثم تفشل عملية الإنشاء ، ولكن لا يوجد تفسير حول السبب. ها هو الإخراج:

فشل البناء
المشروع: MyProject
تاريخ الإنشاء: 2009-09-09 16:31:13
وقت التشغيل: 00:00:49
طلب التكامل: أدت لوحة القيادة إلى بناء (Borthbuild)

التعديلات منذ البناء الأخير (0)

اختبارات التشغيل: 0 ، الفشل: 0 ، لا يتم تشغيلها: 0 ، الوقت: 0 ثوان لا توجد اختبارات تشغيل هذا المشروع لا يحتوي على أي اختبارات

لا يوجد شيء آخر معروض على الصفحة. لا تظهر سجلات XML الخاصة بي أي نتائج بناء أيضًا.

هذا هو ملف التكوين الخاص بي:

<!--<ccnetconfig><configurationVersion>1.4</configurationVersion></ccnetconfig>-->
<cruisecontrol>
  <project name="MyProject">
    <workingDirectory>C:\Users\Builder\Desktop\builder-pc\MyProject</workingDirectory>
    <sourcecontrol type="svn">
      <trunkUrl>svn://builder-pc/MyProject/trunk</trunkUrl>
      <workingDirectory>C:\Users\Builder\Desktop\builder-pc\MyProject</workingDirectory>
      <executable>C:\Program Files\Subversion\bin\svn.exe</executable>
      <autoGetSource>True</autoGetSource>
      <tagOnSuccess>True</tagOnSuccess>
    </sourcecontrol>
    <tasks>
      <devenv>
        <solutionfile>C:\Users\Builder\Desktop\builder-pc\MyProject\trunk\MyProject.sln</solutionfile>
        <configuration>release</configuration>
        <buildtype>Rebuild</buildtype>
        <executable>C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe</executable>
        <buildTimeoutSeconds>600</buildTimeoutSeconds>
      </devenv>
    </tasks>
  </project>
</cruisecontrol>

لقد قمت بإزالة أشياء مثل اسم مستخدم SVN وكلمة المرور.

بناء الحل باستخدام Works VS Order Form ، وإن كان مع التحذيرات. هذا يستخدم نفس swtiches التي ستستخدمها cc.net.

هل أستطيع مساعدتك؟ هل هو فشل لأنه لا توجد اختبارات للوحدة لتشغيلها ، أو بسبب التحذيرات؟ أم أنه من الأفضل التبديل إلى MSBuild أو Nant بدلاً من استخدام مهمة Visual Studio؟

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

المحلول

إذا لم تكن هناك معلومات مفيدة في سجل الإنشاء ، فحاول النظر إلى سجل الخادم للحصول على معلومات حول الفشل.

نصائح أخرى

أعتقد أن السبب في أنك لا ترى أي إخراج في ملفات سجل XML هو أنه ليس لديك مناسب <publishers> قسم في الخاص بك <project>.

محاولة:

<publishers>

  <xmllogger />

</publishers>

حاول تشغيل البناء باستخدام msbuild بدلاً من devenv.exe. إذا تم دمج السجل في XML ولكن لم يتم عرضه بشكل صحيح في لوحة معلومات الويب ، فتأكد من أن هذا مناسب يتحول XSL يتم تمكين. أيضًا ، كما ذكر ScrappyDog ، أضف ناشر Xmllogger (على الرغم من أنه ينبغي يتم إضافتها افتراضيًا إذا لم يكن لديك أي ناشرين محددين على الإطلاق ، يمكنك التحقق من ذلك في صفحة "تكوين المشروع" على لوحة القيادة.

يجب أن تستخدم devnev.com (لاحظ امتداد الملف هو .com, ، لا .exe) في نفس المسار (أي C: Program Files Microsoft Visual Studio 9.0 Common7 IDE) ، بدلاً من devnev.exe.

ال <executable> الكتلة اختيارية ، ومن وثائق CruisEcontrol.net, ، سوف يستخدم أحدث إصدار من devnev.com ، وليس devnev.exe.

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