В чем разница между конфигурационными блоками Project и SVN WorkingDirectory в CruiseControl.NET
-
02-07-2019 - |
Вопрос
В чем разница между конфигурационными блоками 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.Рабочий каталог проекта предназначен для проекта в целом, рабочий каталог системы управления версиями определяет, где будет находиться исходный код проверено Для.Это может быть другой (если да, то, скорее всего, подкаталог) рабочего каталога вашего проекта.