سؤال

لقد قمت مؤخرًا بالترقية من CruiseControl .NET 1.4.3.x على جهاز الإنشاء الخاص بنا إلى أحدث إصدار متاح من SourceForge وهو 1.5.7256.1 ومنذ ذلك الحين ، يحتوي إخراج XML (الذي يستخدمه Cradiator و CCtray) مطلوب ، لأن كلاهما يخرجهما مباشرة إلى الشاشة.

على سبيل المثال ، عندما تم كسر الرمز ، اعتدنا أن نحصل على اسم المطور الذي كسر البناء المعروض أسفله ، مثل:

اسم مشروعي العشوائي

Breakers: JSmith ، fbloggs

الآن ، نحصل على:

اسم مشروعي العشوائي

nanttask

يبدو أنني أتذكر أن Nanttask هو اسم العملية في مدير المهام.

لقد راجعت الإصدارات اللاحقة من Cradiator ، لكن يبدو أن لدي بالفعل أحدث إصدار ، وأنا أستخدم بالفعل CCTRAY الذي يأتي مع CC.NET.

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

المحلول

يمكنني الإجابة على هذا من وجهة نظر تنسيق XML وكمطور لـ Cradiator ، الذي يستهلك XML الذي يخرج CC.NET. (لقد ذكرت Cradiator لكنها لم تقل ما إذا كانت تواجه مشكلات أم أنها كانت تظهر بشكل غير صحيح).

لن أكون قادرًا على حل أي شيء يتعلق بـ CC.Net Web Front-End ، ولكن.

في الأساس ، تغير تنسيق XML بين 1.4.3 و 1.5 ، لذلك من المحتمل أن بعض مكونات ما تستخدمه ، لم يتم تحديثه.

كان CC.NET 1.4.3 الإصدار الأول الذي يشمل قواطع في XML.
CC.NET 1.5.x غيرت تنسيق XML. و مثال على XML أدناه.

يتضمن هذا المثال التنسيق القديم والجديد لأغراض التجريبية.

قديم -> كانت القاطعون في سمة "CurrentMessage" - كسلسلة خام ، والتي كان لا بد من تحليلها)

CurrentMessage="Breakers: bsimpson, jsmith" 

جديد -> كانت الكسرات في "رسائل/رسالة" جديدة

<messages>
  <message text="bobble, harry" kind="Breakers"/>
</messages>

يمكن للإصدارات الحديثة من Cradiator قراءة كلا التنسيقين ، لذلك لا ينبغي أن تواجه أي مشكلة.

إذا تمكنت من التحقق من أن XML الخاص بك هو التنسيق الجديد أدناه (يتم تقديم XML في عنوان URL http: //yourhost/ccnet/xmlstatusreport.aspx) ، ثم قد تكون أي مشكلات مكونات قديمة (مثل DLLs؟) عدم القدرة على قراءة التنسيق الجديد.

المثال الكامل:

<Projects CCType="CCNet">
<Project name="Project 1" category="" 
         activity="Sleeping" 
         lastBuildStatus="Failure" 
         lastBuildLabel="1.4.1.3844" 
         lastBuildTime="2008-12-12T12:08:24.796875-06:00" nextBuildTime="2008-12-12T21:09:30.234375-06:00" 
         webUrl="http://ccnetlive.thoughtworks.com/ccnet/" 
         CurrentMessage="Breakers: bsimpson, jsmith" 

         BuildStage="">
         <messages>
            <message text="bobble, harry" kind="Breakers"/>
         </messages>
</Project>
</Projects>

نصائح أخرى

لديّ قطعتان من المعلومات في إشعارات CCTRAY الخاصة بي.

هل احتفظت بملف Dashboard.config و ccservice.exe.config من الإصدار السابق؟ هذا هو المكان الذي يتم فيه تعريف كل هذه الإعدادات (جنبًا إلى جنب مع البرامج النصية XSL لتحليل سجلاتك) ويمكنك الحفاظ عليها سليمة عند الترقية من 1.4.3 إلى 1.5.7.

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