2012-05-21 4 views
0

Я развертывается CruiseControl.NET (версия 1.6.7981.1) сервера и выполняет следующие задачи:CruiseControl задача может выполняться с, даже если Soursecontrol не доступен

  1. запуска сборки
  2. этикетировочные
  3. VSTS Soursecontrol блок (Получить soursecode от TFS сервера 2010)
  4. построить код в режиме отладки
  5. Run NUnit тест с использованием Nanat задачи
  6. Merge NUnit-result.xml (Издательство задача)

Как мне нужно очистить NUnit-result.xml файл каждый раз перед выполнением задачи NUnit, я добавил удаления задачи в Nant.build файл, который удаляет NUnit -results.xml перед запуском задачи NUnit.

Теперь моя проблема заключается в том, когда мой сборщик получает триггеры, и если мой TFS-сервер недоступен, сборка завершается неудачно, и запускается только задача издателя, так что файл результатов старого Nunit сливается в неудавшейся сборке.

Я пробовал выполнение задачи «Предварительная сборка», но он работает только в том случае, если доступен сервер TFS.

Что теперь я хочу, это задача, чтобы удалить NUnit-result.xml, который может работать, даже если мой TFS не доступен (либо до soursecontrol блока или в/после издателя блока)

Заранее спасибо

ответ

0

Вы можете добавить EXEC задачу, чтобы удалить файл в setion publisers непосредственно перед файлом сливаться

Как это:

<publishers> 
    <xmllogger /> 
    <statistics /> 
    <buildpublisher> 
    <sourceDir>$(buildDir)\_PublishedWebsites\$(projectName)</sourceDir> 
    <publishDir>$(webDir)</publishDir> 
    <useLabelSubDirectory>false</useLabelSubDirectory> 
    <alwaysPublish>false</alwaysPublish> 
    </buildpublisher> 
    <exec> 
    <executable>$(workingDir)\deleteNunitResultxml.cmd</executable> 
    </exec> 
    ... 
</publishers> 
0

есть опубл isher в конце, который перемещает файл результата nunit или удаляет его. Тогда этого не будет для следующей сборки.

0

Другой вариант - создать задачу для запуска до запуска задачи nunit, которая удаляет файл nunit-result.xml.

E.g. выполнить cmd/c "del NUnit-Result.xml"

 Смежные вопросы

  • Нет связанных вопросов^_^