Чистая / Полная Перестройка проекта каждую ночь в CruiseControl.NET - PullRequest
0 голосов
/ 30 июля 2009

Я создал несколько довольно крупных проектов на C ++ для интеграционных сборок в CruiseControl.NET с использованием MSBuild.

Теперь я бы хотел запланировать полную очистку рабочего каталога раз в ночь. Как я могу сделать это с CC.NET?

Ответы [ 3 ]

4 голосов
/ 30 июля 2009

Вы можете создать проект, который очищает ваш рабочий каталог в указанное время.

<project name="CleanWorkingDir">
<triggers>
    <scheduleTrigger time="23:30" buildCondition="ForceBuild" name="Scheduled"/>
</triggers>
<tasks>
    <exec executable="c:\projects\myproject\build.bat"/>
</tasks>
</project>
1 голос
/ 31 июля 2009

Используйте чистую копию на блоке управления исходным кодом, все уже сделано для вас. Все, что вам нужно сделать, это установить его в true. Если вы действительно хотите, чтобы проект очистил этот каталог, тогда не выполняйте никаких задач сборки. Тем не менее, с точки зрения правильной разработки релизов вы действительно должны использовать cleancopy со всеми вашими отдельными сборками. В противном случае вы не можете быть уверены, что сборка будет работать на абсолютно чистой машине.

0 голосов
/ 30 июля 2009

Мы создали скрипт, который удаляет все в исходном каталоге и поместил его в шаг предварительной сборки:

<prebuild>
    <exec>
        <executable>Clean_Source.bat</executable>
        <baseDirectory>SourceDir</baseDirectory>
    </exec>
</prebuild>
...