возможно, я просто этого не вижу, но я бы хотел, чтобы "внедрить" значение для ветви (каким-то образом извне) для набора предопределенных проектов сборки.Проект1, Проект2 и Проект3.Но в любой момент проекты могут быть взяты из другой ветки на основе графиков слияния.Я хотел бы сохранить отображение ветки Project => во внешнем файле или базе данных, а затем динамически внедрить его в файл конфигурации при выполнении ForceBuild.
Следующий блок используется во всех 3 конфигурациях проектафайлы, на которые есть ссылки в конце (конце) файла cnet.config.
<cb:define name="cvs-block">
<sourcecontrol type="cvs">
<cvsroot>:sspi;username=johnDoe;password=passTheSalt;hostname=127.0.0.1;port=1776:/$(repository)</cvsroot>
<module>"$(module)"</module>
<executable>c:\Program Files (x86)\cvsnt\cvs.exe</executable>
<workingDirectory>D:\CruiseBuild\$(workingDir)</workingDirectory>
<branch>[SOME EXTERNALLY DYNAMIC VALUE]</branch>
<autoGetSource>true</autoGetSource>
<timeout units="minutes">20</timeout>
</sourcecontrol>
</cb:define>
<cb:include href="D:\CruiseBuild\ACME-project1.xml" xmlns:cb="urn:ccnet.config.builder" />
<cb:include href="D:\CruiseBuild\ACME-project2.xml" xmlns:cb="urn:ccnet.config.builder" />
<cb:include href="D:\CruiseBuild\ACME-project3.xml" xmlns:cb="urn:ccnet.config.builder" />