как вызвать несколько проектов с другого пути в файле конфигурации ccnet

У меня есть несколько проектов, которые определены в файле ccnet.config ниже. Его очень сложно читать. В любом случае, мы можем разделить этот файл проекта по некоторому пути. И вызвать этот файл проекта в ccnet config. Пожалуйста, помогите мне. для этих вопросов.

<cruisecontrol>
     <project name="project1">
          ...
     </project>
     <project name="project2">
          ...
     </project>
</cruisecontrol>

person Community    schedule 04.10.2013    source источник


Ответы (2)


Лучше использовать препроцессор, он же будет системным при изменении одного из подфайлов. http://www.cruisecontrolnet.org/projects/ccnet/wiki/Configuration_Preprocessor

Вы можете посмотреть пример здесь: http://www.cruisecontrolnet.org/projects/ccnet/wiki/Scenarios Шаг 2. Построение на регистрации и следующие шаги.

Он покажет вам, как этот пример конфигурации растет, когда появляются новые требования к серверу сборки.

person Williams    schedule 07.10.2013
comment
Я согласен, что препроцессор работает хорошо, когда у вас есть согласованность между проектами. Я добавил новый проект, чтобы построить его в одну строку с помощью команд препроцессора. Но если каждый проект не может следовать стандартному шаблону... тогда материал ENTITY xxxxxx SYSTEM имеет больше смысла, ИМХО. - person granadaCoder; 08.10.2013
comment
даже без этой «согласованности» я бы использовал препроцессор только потому, что он также просматривает эти связанные файлы. ‹cb:include href=Definitions.xml xmlns:cb=urn:ccnet.config.builder/› это все, что нужно для включения файла, и он будет отслеживаться - person Williams; 10.10.2013

<!DOCTYPE cruisecontrol [
    <!ENTITY project1 SYSTEM "file:project1.xml">
    <!ENTITY project2 SYSTEM "file:project2.xml">
]>
<cruisecontrol>
  &project1;
  &project2;
</cruisecontrol>

От:

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

Обратите внимание, что одна «подводная точка» заключается в том, что если вы измените какой-либо из «подфайлов», система не будет перезапускать ...... (как если бы вы внесли изменение в ccnet.config ). Обходной путь заключается в том, чтобы изменить подфайл, а затем добавить пробел (или взять пробел) (или какой-либо другой символ пробела) в файле ccnet.config).

person granadaCoder    schedule 04.10.2013