全部,原谅我,我只是CruiseControl.net的新手。阅读了一些关于如何开始使用它的教程。我发现实际上了解允许在ccnet.config
文件中写入什么是很重要的。以及它是如何运作的。
所以我试图找出ccnet.xsd
和CCNetConfigBuilder.xsd
中的内容。在这里。我只是在xmlspy 2010中展示它。
来自cc.net的架构。在我的理解中。配置的根元素是cruisecontrol
。
它的子元素可以是project
,queue
,cb:define
或cb:scope
。这些元素可以是" 0"到了"无界"。
但是当我从http://www.cruisecontrolnet.org/projects/ccnet/wiki/Step_2_Build_on_Check-in
查看ccnet.config的示例时例如:
<cb:scope ProjectName="ProjectX">
<cb:define ProjectType="_CI" />
<project name="$(ProjectName)$(ProjectType)" queue="Q1" queuePriority="901">
.....
</project>
</cb:scope>
令我困惑的是:
为什么cb:scope
可以是project
的父节点?因为我没有看到在cc.net xsd中定义了这种父子关系。(如果我错了,请纠正我。)?
答案 0 :(得分:0)
问题是有两个XSD文档。配置构建器使用cb命名空间,配置构建器是CruiseControl.NET配置文件的预处理器。 project元素是CruiseControl.NET元素,在用于默认命名空间的CruiseControl.NET模式CCNet.xsd中描述。
<cruisecontrol
xmlns:cb="urn:ccnet.config.builder"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="file://...path to file on disk..//ccnet.xsd"
xsi:schemaLocation="http://www.w3.org/2001/XMLSchema file://...path to file on disk..//ccnet-config-builder.xsd"
xmlns="http://thoughtworks.org/ccnet/1/8">
</cruisecontrol>