2010-04-20 2 views
2

Я хочу скомпилировать проект (с CruiseControl) не только в том случае, если его исходный код изменяется, но также и при изменении некоторых зависимостей.CruiseControl несколько исходных папок

пример: я получил 3 папки:

C: \ MyProject \ SRC (моя исходная папка)
C: \ dependency1 \ SRC (исходный код зависимости 1)
C: \ dependency2 \ выход (dll зависимости 2)

Я хочу скомпилировать свой проект в cruisecontrol, если что-нибудь в одной из этих папок изменится.

Как это настроить в моем ccnet.config?

до свидания и спасибо Юргена

+0

Я забыл упомянуть, что MyProject в SVN. – Juergen

ответ

2

Если у вас есть настройки зависимостей как подрывная внешнеположенность, а затем следуйте инструкциям на this StackOverflow thread.

Если они находятся в своем собственном хранилище подрывной деятельности, вы можете попробовать что-то вроде this post by Mark Cohen.

Если изменения находятся только на уровне файловой системы, вы можете попробовать детектор набора <filesystem>.

4

Должно быть что-то вроде этого:

<project> 
    <!-- ... --> 
    <sourcecontrol type="multi"> 
    <requireChangesFromAll>False</requireChangesFromAll> 
    <sourceControls> 
     <svn> 
     <trunkUrl>svn://svn.mycompany.com/myProject/trunk</trunkUrl> 
     <workingDirectory>c:\myProject\src</workingDirectory> 
     <!-- ... --> 
     </svn> 
     <svn> 
     <trunkUrl>svn://svn.mycompany.com/dependency1/trunk</trunkUrl> 
     <workingDirectory>c:\dependency1\src</workingDirectory> 
     <!-- ... --> 
     </svn> 
     <filtered> 
     <exclusionFilters /> 
     <inclusionFilters> 
      <pathFilter> 
      <caseSensitive>False</caseSensitive> 
      <pattern>c:\dependency2\output\dependency2.dll</pattern> 
      </pathFilter> 
     </inclusionFilters> 
     <sourceControlProvider type="filesystem"> 
      <autoGetSource>False</autoGetSource> 
      <ignoreMissingRoot>True</ignoreMissingRoot> 
      <repositoryRoot>c:\dependency2\output</repositoryRoot> 
     </sourceControlProvider> 
     </filtered> 
    </sourceControls> 
    </sourcecontrol> 
    <!-- ... --> 
</project> 
Смежные вопросы