Cruise Control.Net, CVS e vários módulos
-
27-09-2019 - |
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?
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