“Nó duplicado detectado” em um arquivo de configuração CruiseControl.NET
-
03-07-2019 - |
Pergunta
Quando eu lançar CruiseControl.NET com um arquivo de configuração especial que eu receber o seguinte erro:
ThoughtWorks.CruiseControl.Core.Config.ConfigurationException: nó duplicado detectado
O que isso significa, eo que ele faz?
Solução
Eu acho que você tem 2 nós em sua configuração onde só esperava um. Existe alguma chance de você poderia postar o arquivo de configuração é lançar a exceção aqui como informação adicional? Estou usando cruisecontrol (não a versão .net) atualmente e encontrá-lo pode ser muito exigente quanto a isso de arquivos XML (com razão), mas não dizer nada sobre onde no arquivo as exceções foram lançados a partir.
Outras dicas
Eu descobri que eu tinha um arquivo de configuração estruturada de forma incorreta. Em particular, alguns blocos estavam fora da secção de configuração. O erro apontou para a segunda delas exec seções- aparentemente não gostou que havia mais do que um de uma determinada seção dentro do projeto.
Assim, o erro ocorreu devido um arquivo de configuração como esta:
<project> <tasks> ... </tasks> <exec>...</exec> <exec>...</exec> <project>
No meu caso eu tinha algo como:
<task>...</task> <sourceControls>...</sourceControls> <task>...</task> <publishers>...</publishers>
Ele não como os dois "