Быстрая версия:
Обратите внимание на все примеры по адресу:
http://www.cruisecontrolnet.org/projects/ccnet/wiki/File_Merge_Task
являются файлами "*.xml".
<merge>
<files>
<file>Nunit*.xml</file>
<file>FXCop.xml</file>
<file>resources\**\*.xml</file>
<file>E:\CruiseControl\BuildRoot\ProjectX\**\coderesults.xml</file>
<file>E:\CruiseControl\BuildRoot\Project*\**\Business*.xml</file>
</files>
</merge>
Вам нужно объединить .xml, а не .htm(l).
Большая версия:
Задача слияния объединяет ~xml.
Всякий раз, когда есть сборка, есть файл «MyBuildResults.xml», который я называю «супер-xml».
Если у вас есть инструмент (например, NUnit(console).exe), этот инструмент вытолкнет файл «NUnitTestResults.xml».
Затем задача слияния CruiseControl.NET возьмет «NUnitTestResults.xml» (оперативная вещь, это XML) и «объединит» его с MyBuildResults.xml (опять же, XML).
В этом есть смысл. Вы можете объединить XML в другой XML. Как вы могли взять любой файл и объединить его с любым файлом, включая файл .html. Если вы объедините HTML, что будет первым? Прошлой? Середина?
Теперь, когда у вас есть окончательный «MyBuildResults.xml», есть файлы .XSL, которые преобразуют его в .html, который отображается на веб-странице проекта CruiseControl.NET.
Вы заметите кучу ссылок (слева) на веб-странице CruiseControl.NET... одна из них "Результаты теста NUnit". Но из коробки, если на нее нажать, ничего не отображается.
Это связано с тем, что ни один файл NUnitTestResults.xml не был "слит" с файлом super-build-xml.
Если вы найдете файлы .xsl, которые CruiseControl.NET устанавливает для вас (или вы установили задним числом), взгляните на те, которые покажут вам, как этот .xsl преобразует XML "super-build-xml".
person
granadaCoder
schedule
17.10.2013