CruiseControl.Net «Дубликат Узел Обнаружен» с помощью препроцессора

голоса
0

Я работаю с CruiseControl.NET и пытаюсь взять сухой подход , как показано в статье http://www.zorched.net/2009/01/30/dry-your-cruisecontrolnet-configuration/ У меня есть простой ccnet.config и простой projectfile Test-project.xml. Инструмент оценки конфигурации говорит мне , что «Дубликат узел Обнаружен». Любые подсказки / советы было бы здорово.

Ccnet.config

<cruisecontrol  xmlns:cb=urn:ccnet.config.builder>
  <!-- Standard Inits -->
  <cb:define name=StandardInit-block>
    <webURL>http://localhost/ccnet-dashboard/?_action_ViewProjectReport=true&amp;server=local&amp;project=Introvert</webURL>
    <artifactDirectory>D:\CC\$(ProjName)\artifact\</artifactDirectory>
    <modificationDelaySeconds>120</modificationDelaySeconds>
  </cb:define>

  <!-- Trigger run weekly -->
  <!-- Vars $(TriggerTime), $(ProjName) -->
  <cb:define name=WeeklyBuild-block>
    <triggers>
      <scheduleTrigger time=$(TriggerTime) buildCondition=ForceBuild name=Nightly build at $(TriggerTime) for $(ProjName)>
        <weekDays>
          <weekDay>Monday</weekDay>
          <weekDay>Tuesday</weekDay>
          <weekDay>Wednesday</weekDay>
          <weekDay>Thursday</weekDay>
          <weekDay>Friday</weekDay>
        </weekDays>
      </scheduleTrigger>
    </triggers>
  </cb:define>

  <cb:include href=Test-project.xml xmlns:cb=urn:ccnet.config.builder/>
</cruisecontrol>

Тест-project.xml

<project name=Test xmlns:cb=urn:ccnet.config.builder>

    <cb:scope
      TriggerTime=2:30
      ProjName=Test
      ProjStarPath= >

      <!-- Standard block -->
      <cb:StandardInit-block/>

      <!-- Trigger block -->
      <cb:WeeklyBuild-block/>

      <tasks></tasks>
      <publishers></publishers>

    </cb:scope>
  </project>

Задан 19/05/2009 в 15:14
источник пользователем
На других языках...                            


3 ответов

голоса
0

Не уверен , что если бы это было упущение в размещении ваших XML - файлы, но вы не имеете окончание </project>в Test-project.xml.

Ответил 19/05/2009 в 15:27
источник пользователем

голоса
0

ccnet.config:

<cruisecontrol xmlns:cb="urn:ccnet.config.builder"> 

    <!-- Standard Inits --> 
    <cb:define name="StandardInit-block">

        <!--<webURL>http://localhost/ccnet-dashboard/?_action_ViewProjectReport=true&server=local&project=Introvert</webURL>-->
        <artifactDirectory>D:\CC\$(ProjName)\artifact\</artifactDirectory> 
        <modificationDelaySeconds>120</modificationDelaySeconds> 

    </cb:define>

    <!-- Trigger run weekly --> 

    <!-- Vars $(TriggerTime), $(ProjName) --> 
    <cb:define name="WeeklyBuild-block"> 

        <triggers> 
            <scheduleTrigger time="$(TriggerTime)" buildCondition="ForceBuild" name="Nightly build at $(TriggerTime) for $(ProjName)"> 
                <weekDays> 
                    <weekDay>Monday</weekDay> 
                    <weekDay>Tuesday</weekDay> 
                    <weekDay>Wednesday</weekDay> 
                    <weekDay>Thursday</weekDay> 
                    <weekDay>Friday</weekDay> 
                </weekDays>
            </scheduleTrigger> 
        </triggers> 

    </cb:define>

    <cb:include href="Test-project.xml" /> 

</cruisecontrol>

Тест-project.xml:

<project name="Test" xmlns:cb="urn:ccnet.config.builder">

    <cb:scope
        TriggerTime="2:30"
        ProjName="Test"
        ProjStarPath="" >

    <!-- Standard block -->
    <cb:StandardInit-block/>

    <!-- Trigger block -->
    <cb:WeeklyBuild-block/>

    <tasks/>
    <publishers/>

    </cb:scope>
</project>

Имея просто запустить эту массу через CruiseControl на мой ящик, единственная проблема, я получаю это URL в файле ccnet.config. удалить, что и код я вставил над текстом работает отлично.

Ответил 19/05/2009 в 15:30
источник пользователем

голоса
1

Я также столкнулся с этой проблемой на этой неделе я решил использовать этот подход для СУХОЙ CruiseControl.

После запуска службы criusecontrol (и тогда она быстро неудачу) Я посмотрел в лог-файл (C: \ CruiseControl.NET \ сервер \ ccnet.log для меня ...), и я видел, что-то вроде:

ThoughtWorks.CruiseControl.Core.Config.ConfigurationException: Дублированный узел обнаружено: ... (остальная часть узла, что вызывает проблемы)

По крайней мере, дал мне представление о том, что это была проблема с.

Ответил 20/05/2009 в 14:08
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more