了解CruiseControl.net中的配置预处理器

时间:2015-09-30 08:55:25

标签: xml xsd continuous-integration cruisecontrol.net cruisecontrol

阅读文件Configuration Pre-processor

我刚刚掌握了一些基本知识。并在这里做总结,希望有人可以帮助审查它。如果出现问题,请纠正我。

  1. 所有可用的Pre-processors都在CCNetConfigBuilder.xsd

    中定义

    在这个xsd中。它只有definescope 2 Pre-processors。 (我错过了什么吗?)

  2. 来自ccnet.xsd。我们可以看到CCNetConfigBuilder.xsd已导入,元素cruisecontrol是配置的根元素。如下。但我不知道为什么指令import不需要属性schemaLocation来指定导入的xsd文件的位置。

    <xs:import namespace="urn:ccnet.config.builder" /> <xs:element name="cruisecontrol">

  3. cruisecontrol的所有子元素都是不是序列的选择。如下所示:

    <xs:choice minOccurs="0" maxOccurs="unbounded">

    definescope可以在cruisecontrol下发生,而无需指定其他元素。但不能在像project这样的元素下发生。右

  4. 我看到Document of Configuration_Preprocessor提及其他元素,例如cb:includecb:ifdefcb:elsecb:ifndef等。但为什么我找不到它CCNetConfigBuilder.xsd中的定义?请告诉我,如果我遗失了什么。感谢。

1 个答案:

答案 0 :(得分:0)

我不认为XSD文档得到了很好的维护,因为CruiseControl.NET已经维护了一段时间。配置构建器的较新功能未包含在XSD