CruiseControl несколько исходных папок - PullRequest
2 голосов
/ 20 апреля 2010

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

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

c: \ myProject \ src (моя исходная папка)
c: \ dependency1 \ src (исходный код зависимости 1)
c: \ dependency2 \ output (dll зависимости 2)

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

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

пока и спасибо Юрген

Ответы [ 2 ]

4 голосов
/ 22 апреля 2010

Должно быть примерно так:

<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>
2 голосов
/ 20 апреля 2010

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

Если каждый из них находится в своем собственном хранилище subversion, вы можете попробовать что-то вроде этого поста Марка Коэна .

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

...