Continuous integration 使用sourcesafe配置巡航控制网络-无法加载阵列项“可执行文件”

Continuous integration 使用sourcesafe配置巡航控制网络-无法加载阵列项“可执行文件”,continuous-integration,cruisecontrol.net,nant,visual-sourcesafe,Continuous Integration,Cruisecontrol.net,Nant,Visual Sourcesafe,我正在尝试创建一个持续集成环境。为了做到这一点,我使用了一个指南,可以在。 在这一步一步的过程中,目标是创建一个包含CCNet、NAnt、NUni、NDoc、FxCop和源代码安全的CI。 尽管存在不同版本的问题,我仍然能够使用命令提示符创建构建。ccnet.config的配置出现了问题 由于新版本的原因,我做了一些更改,但在启动CCNet服务器时仍然出现错误。 有谁能帮我解决这个问题,或者指出在哪里可以找到这个场景的指南 我得到的错误是: 无法从配置文档实例化CruiseControl项目。

我正在尝试创建一个持续集成环境。为了做到这一点,我使用了一个指南,可以在。 在这一步一步的过程中,目标是创建一个包含CCNet、NAnt、NUni、NDoc、FxCop和源代码安全的CI。 尽管存在不同版本的问题,我仍然能够使用命令提示符创建构建。ccnet.config的配置出现了问题 由于新版本的原因,我做了一些更改,但在启动CCNet服务器时仍然出现错误。 有谁能帮我解决这个问题,或者指出在哪里可以找到这个场景的指南

我得到的错误是: 无法从配置文档实例化CruiseControl项目。 配置文档可能缺少正确填充CruiseControl配置所需的Xml节点。 无法加载数组项“可执行”-无法将值为:\DevTools\nant\bin\nant.exe的对象的System.String类型转换为ThoughtWorks.CruiseControl.Core.ITask Xml:E:\DevTools\nant\bin\nant.exe

我的CCNet配置文件如下:

<cruisecontrol>
  <project name="BuildingSolution">
    <webURL>http://localhost/ccnet</webURL>
    <modificationDelaySeconds>10</modificationDelaySeconds>
    <triggers>
        <intervaltrigger name="continuous" seconds="60" />
    </triggers>
    <sourcecontrol type="vss" autoGetSource="true">
      <ssdir>E:\VSS\</ssdir>
      <executable>C:\Program Files\Microsoft Visual SourceSafe\SS.EXE</executable>
      <project>$/CCNet/slnCCNet.root/slnCCNet</project>
      <username>Albert</username>
      <password></password>
    </sourcecontrol>
    <prebuild type="nant">
      <executable>E:\DevTools\nant\bin\NAnt.exe</executable>
      <buildFile>E:\Builds\buildingsolution\WebForm.build</buildFile>
      <logger>NAnt.Core.XmlLogger</logger>
      <buildTimeoutSeconds>300</buildTimeoutSeconds>
    </prebuild>
    <tasks>
      <nant>
        <executable>E:\DevTools\nant\bin\nant.exe</executable>
        <nologo>true</nologo>
        <buildFile>E:\Builds\buildingsolution\WebForm.build</buildFile>
        <logger>NAnt.Core.XmlLogger</logger>
        <targetList>
          <target>build</target>
        </targetList>
        <buildTimeoutSeconds>6000</buildTimeoutSeconds>
      </nant>
    </tasks>
    <publishers>
      <merge>
        <files>
          <file>E:\Builds\buildingsolution\latest\*-results.xml</file>
        </files>
      </merge>
      <xmllogger />
    </publishers>
  </project>
</cruisecontrol>
enter code here

这只是第一个猜测,但元素中的配置可能会被破坏。试试这个:

<prebuild>
  <nant>
    <executable>E:\DevTools\nant\bin\NAnt.exe</executable>
    <buildFile>E:\Builds\buildingsolution\WebForm.build</buildFile>
    <logger>NAnt.Core.XmlLogger</logger>
    <buildTimeoutSeconds>300</buildTimeoutSeconds>
  </nant>
</prebuild>
与块一样,块也是任务元素的集合。在您的情况下,这是一项单一任务

目前我无法访问CCNET文档,因为ThoughtWorks服务器再次关闭。所以我现在无法证实我的建议

顺便说一句:你知道你不需要启动服务器来验证你的配置吗。在启动CCNET服务器之前,使用[installdir]\_server中的CCValidator.exe检查配置