“重複ノードが検出されました” CruiseControl.NET構成ファイル内
-
03-07-2019 - |
質問
特定の構成ファイルでCruiseControl.NETを起動すると、次のエラーが表示されます。
ThoughtWorks.CruiseControl.Core.Config.ConfigurationException:重複ノードが検出されました
これは何を意味し、何が原因ですか?
解決
構成に2つのノードがあり、1つのノードのみを想定していると思います。追加情報としてここに例外を投げている設定ファイルを投稿できる可能性はありますか?私は現在(.netバージョンではなく)cruisecontrolを使用していますが、XMLファイルについては非常にうるさいことがわかります(当然)が、例外がスローされたファイルの場所については何も伝えません。
他のヒント
誤った構造の設定ファイルがあることがわかりました。特に、一部のブロックは構成セクションの外側にありました。エラーはこれらのexecセクションの2番目のセクションを指していました-明らかに、プロジェクト内に特定のセクションが複数あることは気に入らなかったようです。
したがって、次のような構成ファイルが原因でエラーが発生しました。
<project> <tasks> ... </tasks> <exec>...</exec> <exec>...</exec> <project>
私の場合、次のようなものがありました:
<task>...</task> <sourceControls>...</sourceControls> <task>...</task> <publishers>...</publishers>
2つの&quot;&lt; task&gt;&quot;は気に入らなかったノードを削除したため、最初の「&lt; task&gt;」を削除して修正しました。ノード。私はsvnから最新のものを取得する前にいくつかのことをやろうとしていて、その後2番目の&quot;&lt; task&gt;&quot;でビルドをしていましたノード。その方法を再検討する必要があります...提案はありますか?
所属していません StackOverflow