CruiseControl.Net “Duplicate Nó detectado” usando precompiler

votos
0

Eu estou trabalhando com CruiseControl.Net e estou tentando tomar a abordagem seco como ilustrado no artigo http://www.zorched.net/2009/01/30/dry-your-cruisecontrolnet-configuration/ Eu tenho um ccnet.config simples e um simples projectfile Test-project.xml. A ferramenta de avaliação de configuração diz-me que “Duplicate Nó detectado”. Qualquer pistas / Sugestões seria ótimo.

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>

Test-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>

Publicado 19/05/2009 em 15:14
fonte usuário
Em outras línguas...                            


3 respostas

votos
1

Eu também corri para este problema esta semana como eu também decidiu usar esta abordagem DRY para CruiseControl.

Depois de iniciar o serviço criusecontrol (e, em seguida, rapidamente falha) Eu olhei no arquivo de log (C: \ CruiseControl.NET \ server \ ccnet.log para mim ...) e eu vi algo como:

ThoughtWorks.CruiseControl.Core.Config.ConfigurationException: nó duplicado detectado: ... (resto do nó que está causando o problema)

Que pelo menos me deu uma idéia do que ele estava tendo um problema com.

Respondeu 20/05/2009 em 14:08
fonte usuário

votos
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>

Test-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>

Tendo acabado de executar este lote através cruisecontrol na minha caixa, o único problema que eu vejo é a URL no arquivo ccnet.config. remova esse eo código i colado acima deste texto funciona bem.

Respondeu 19/05/2009 em 15:30
fonte usuário

votos
0

Não tenho certeza se foi um descuido em postar seus arquivos XML aqui, mas você não tem um fim </project>em Test-project.xml.

Respondeu 19/05/2009 em 15:27
fonte usuário

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