Я пытаюсь использовать Cruise Control preprocessor functionality, чтобы разбить мою конфигурацию на более мелкие разделы многократного использования. Я могу использовать включать функцию большой внутри корневого узла CruiseControl, например, так:Ошибка CruiseControl «Неиспользуемый узел обнаружена» при добавлении xmlns в узел проекта
<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
<cb:include href="child.config" />
</cruisecontrol>
Если я пытаюсь использовать другой включить в детской конфигурации (вроде так):
<project name="TestProject" xmlns:cb="urn:ccnet.config.builder">
<cb:include href="grandchild.config" />
</project>
Я получаю следующее сообщение об ошибке:
ThoughtWorks.CruiseControl.Core.Config.ConfigurationException: Unused node detected: xmlns:cb="urn:ccnet.config.builder"
Если я удалю заявление XMLNS пространства имен, я получаю эту ошибку вместо:
ThoughtWorks.CruiseControl.Core.Config.ConfigurationException: The configuration file contains invalid xml: E:\Build\Config\AppRiver.Tools.BuildAutomation\CruiseControl\ccnet.config ---> System.Xml.XmlException: 'cb' is an undeclared namespace.
И, наконец, если удалить префикс «куб» на бирке, я получаю эту ошибку
Unused node detected: Unused node detected: <define buildFile="CP.WEB.Dev.SanityCheck.CI.build" />
Я из идей - любая помощь приветствуется!
Пожалуйста, покажите свой файл grandchild.config. Кроме того, вы попробовали проверить свою конфигурацию с включенным валидатором? – skolima
Мне пришлось добавить xmlns для каждого include и define tag и создать собственное пространство имен для каждого! Например: . Не хорошо. Я нахожу, что CruiseControl отлично работает, когда вся конфигурация находится в одном файле, но очень сложно разделить ее, чтобы обслуживать очень большие проекты и несколько команд. Я не помещаю это в качестве ответа, поскольку, надеюсь, кто-то приходит с лучшим! –
James
skolima - чтобы ответить на ваш вопрос, содержание внука для моего тестирования предназначено, только раздел «издателей» конфигурации CC. Нет, я не тестировал включенный валидатор - не знаю, как это сделать. Будет следить. – James