ccnet.xsd如何工作

时间:2015-09-29 15:20:58

标签: xml xsd cruisecontrol.net

全部,原谅我,我只是CruiseControl.net的新手。阅读了一些关于如何开始使用它的教程。我发现实际上了解允许在ccnet.config文件中写入什么是很重要的。以及它是如何运作的。

所以我试图找出ccnet.xsdCCNetConfigBuilder.xsd中的内容。在这里。我只是在xmlspy 2010中展示它。

enter image description here

enter image description here

来自cc.net的架构。在我的理解中。配置的根元素是cruisecontrol。 它的子元素可以是projectqueuecb:definecb: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中定义了这种父子关系。(如果我错了,请纠正我。)?

1 个答案:

答案 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>