CruiseControl.net - Как проверить код во время сборки - PullRequest
7 голосов
/ 20 ноября 2008

Я настраиваю CruiseControl.NET, и во время сборки я хочу изменить свой файл version.txt и проверить его. Когда я это делаю, CruiseControl.NET не знает, что эта проверка была выполнена сборкой и поэтому в следующий раз, когда он проверяет источники, он видит, что были изменения и перестраивает заново (у меня установлен IfModificationExists в сборке проекта). Как я могу сказать CruiseControl.NET, чтобы проверить этот файл или сообщить ему, что с этим все в порядке, поэтому он не продолжает повторно запускать сборки?

Ответы [ 2 ]

6 голосов
/ 20 ноября 2008

Вы можете использовать exclusionFilters в проекте, чтобы исключить файл version.txt из запуска сборки.

<sourcecontrol type="filtered">
    <sourceControlProvider type="svn">
       ...        
    </sourceControlProvider>
    <exclusionFilters>
        <pathFilter>
            <pattern>**/Version.txt</pattern>
        </pathFilter>
    </exclusionFilters>
</sourcecontrol>

Документация доступна по адресу:

http://www.cruisecontrolnet.org/projects/ccnet/wiki/Filtered

0 голосов
/ 20 ноября 2008

Я не использую Subversion, я использую TFS.

Version.txt содержит «1.0.5.3», который является текущим номером сборки. Когда кто-то проверяет сборку, он использует 1.0.5.3 в качестве своей ревизии. На сервере он будет пересматривать номер сборки, сохранять его в version.txt и возвращать его обратно, чтобы версия каждого была поднята до этого уровня. Так будет 1.0.5.4 "например.

Я, по сути, хочу, чтобы CCNet регистрировал файл и игнорировал его при поиске будущих изменений.

...