В чем разница между конфигурационными блоками Project и SVN WorkingDirectory в CruiseControl.NET

StackOverflow https://stackoverflow.com/questions/142772

Вопрос

В чем разница между конфигурационными блоками Project и SVN WorkingDirectory в CruiseControl.NET?

Я настроил Subversion и теперь работаю над CruiseControl.NET и заметил, что в файлах конфигурации есть два блока WorkingDirectory.Я просмотрел их группы Google и документацию и, возможно, я что-то пропустил, но я не увидел четкого примера того, как они используются в процессе сборки.

Приведенная ниже частичная конфигурация взята со страницы примера файла их проекта http://confluence.public.thoughtworks.org/display/CCNET/Configuring+the+Server

<cruisecontrol>
    <queue name="Q1" duplicates="ApplyForceBuildsReplace"/>
    <project name="MyProject" queue="Q1" queuePriority="1">
        <webURL>http://mybuildserver/ccnet/</webURL>
        <workingDirectory>C:\Integration\MyProject\WorkingDirectory</workingDirectory>
        <artifactDirectory>C:\Integration\MyProject\Artifacts</artifactDirectory>
        <modificationDelaySeconds>10</modificationDelaySeconds>

        <triggers>
            <intervalTrigger seconds="60" name="continuous" />
        </triggers>

        <sourcecontrol type="cvs">
            <executable>c:\putty\cvswithplinkrsh.bat</executable>
            <workingDirectory>c:\fromcvs\myrepo</workingDirectory>
            <cvsroot>:ext:mycvsserver:/cvsroot/myrepo</cvsroot>
        </sourcecontrol>
    </project>
</cruisecontrol>
Это было полезно?

Решение

Я думаю, что рабочий каталог проекта используется в качестве корневой папки для всех команд в блоке CruiseControl.Поэтому, если у меня есть Nant-задача / скрипт с относительными папками, он будет добавлен в эту корневую папку для фактического выполнения.

Рабочий каталог для проекта (это используется другими блоками).Относительные пути относятся к каталогу, называемому именем проекта в каталоге, в котором находится CruiseControl.Сервер NET был запущен с.Рабочий каталог предназначен для хранения проверенной версии проекта, находящегося в процессе интеграции.

Рабочий каталог SourceControl - это место, где ваш SVN или CVS будут извлекать файлы при вызове.Таким образом, это будет подкаталог 'Src', например, в папке вашего проекта.

Папка, в которую был извлечен исходный код .

Цитируемые источники:

Другие советы

Видишь Блок Конфигурации проекта и Блок управления исходным кодом Subversion.Рабочий каталог проекта предназначен для проекта в целом, рабочий каталог системы управления версиями определяет, где будет находиться исходный код проверено Для.Это может быть другой (если да, то, скорее всего, подкаталог) рабочего каталога вашего проекта.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top