当我使用特定配置文件启动CruiseControl.NET时,收到以下错误:
ThoughtWorks.CruiseControl.Core.Config.ConfigurationException:检测到重复节点
这意味着什么,是什么原因引起的?
答案 0 :(得分:1)
我认为你的配置中有2个节点,只有一个节点。有没有机会你可以发布配置文件,它在这里抛出异常作为附加信息?我目前正在使用cruisecontrol(不是.net版本),并且发现它对于它的XML文件非常挑剔(这是正确的),但是没有告诉你任何关于文件中的异常被抛出的信息。
答案 1 :(得分:1)
我发现我的配置文件格式不正确。特别是,一些块在配置部分之外。错误指向了这些exec部分中的第二部分 - 显然它不喜欢项目中存在多个给定部分。
因此,由于这样的配置文件发生错误:
<project> <tasks> ... </tasks> <exec>...</exec> <exec>...</exec> <project>
答案 2 :(得分:1)
就我而言,我有类似的东西:
<task>...</task> <sourceControls>...</sourceControls> <task>...</task> <publishers>...</publishers>
它不喜欢这两个“&lt; task&gt;”因此我通过删除第一个“&lt; task&gt;”来修复它节点。我在尝试从svn获取最新信息之前尝试做一些事情,然后在第二个“&lt; task&gt;”之后进行构建。节点。我需要重新考虑如何做到这一点......有什么建议吗?