Continuous integration 使用sourcesafe配置巡航控制网络-无法加载阵列项“可执行文件”
我正在尝试创建一个持续集成环境。为了做到这一点,我使用了一个指南,可以在。 在这一步一步的过程中,目标是创建一个包含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配置文件如下: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项目。
<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检查配置