"عقدة مكررة الكشف عن" في ملف التكوين CruiseControl.NET

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

  •  03-07-2019
  •  | 
  •  

سؤال

عند I إطلاق CruiseControl.NET مع ملف تكوين معين I تظهر رسالة الخطأ التالية:

<اقتباس فقرة>   

وThoughtWorks.CruiseControl.Core.Config.ConfigurationException: تكرار عقدة الكشف عن

وماذا يعني هذا، وما هي أسباب ذلك؟

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

المحلول

واعتقد ان لديك 2 العقد في التكوين الخاص بك حيث انها تتوقع واحد فقط. هل هناك أي فرصة يمكن إضافة ملف التكوين هو رمي استثناء هنا إلى معلومات إضافية؟ أنا باستخدام cruisecontrol (ليس الإصدار .NET) حاليا وتجد أنه يمكن أن يكون من الصعب إرضاءه جدا حول هذا الموضوع من ملفات XML (محقة في ذلك) ولكن لا أقول لكم شيئا عن مكان في ملف ألقيت الاستثناءات من.

نصائح أخرى

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

وهكذا، حدث الخطأ بسبب ملف التكوين مثل هذا:

<اقتباس فقرة>
<project>
  <tasks>
    ...
  </tasks>
  <exec>...</exec>
  <exec>...</exec>
<project>

في حالتي كان لي شيئا مثل:

<task>...</task>
<sourceControls>...</sourceControls>
<task>...</task>
<publishers>...</publishers>

وأنها لم تحب اثنين "<المهمة>" العقد حتى أنا ثابتة عن طريق إزالة أول "<المهمة>" العقدة. كنت أحاول أن تفعل بعض الأشياء قبل الحصول على آخر الأخبار من إس، ومن ثم القيام بناء بعد ذلك في الثانية "<المهمة>" العقدة. أنا بحاجة إلى إعادة النظر في كيفية القيام بذلك ... أي اقتراحات؟

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