Pergunta

Estou começando a usar o Cruise Control, mas não consigo encontrar nada sobre isso ou pelo menos uma abordagem melhor.Roteiro simples:

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

Teste cvs.exe theot themodule ....

O problema é que gostaria de verificar se há atualização em mais de um módulo, mas NÃO em todos os módulos no theRoot.Algo assim:

<sourcecontrol type="cvs">
   <executable>cvs.exe</executable>
   <cvsroot>theRoot</cvsroot>
   <module>theModule</module>
   <module>theSecondModule</module>
   <module>theThirdModule</module>
</sourcecontrol> 

Existe uma maneira de fazer isso?

Foi útil?

Solução

Altere seu tipo para "Multi" e adicione seções para cada módulo que está sendo rastreado

<sourcecontrol type="multi">
  <sourceControls>
    <cvs>
       <executable>cvs.exe</executable>
       <!-- Insert other module1 details -->
    </cvs>
    <cvs>
       <executable>cvs.exe</executable>
       <!-- Insert other module2 details -->
    </cvs>
  </sourceControls>
</sourcecontrol>

Aqui está um pouco de documentação

Outras dicas

Você também pode usar um controle de origem filtrado: http://confluence.public.thoughtworks.org/display/CCNET/Filtered+Source+Control+Block .
O que você descreve é ​​uma lista de filtros de inclusão filtrados por caminho.

<sourcecontrol type="filtered">
  <sourceControlProvider type="cvs">
    <executable>cvs.exe</executable>
    <project>$/Kunigunda/ServiceLocator</project>
</sourceControlProvider>
<inclusionFilters>
    <pathFilter>
      <pattern>$/Module1/**/*.*</pattern>
    </pathFilter>
    <pathFilter>
      <pattern>$/Module2/**/*.*</pattern>
    </pathFilter>
    <pathFilter>
      <pattern>$/Module3/**/*.*</pattern>
    </pathFilter>
  </inclusionFilters>
</sourcecontrol>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top