CruiseControl.net dynamicValue для ветки sourcecontrol - PullRequest
1 голос
/ 09 марта 2012

возможно, я просто этого не вижу, но я бы хотел, чтобы "внедрить" значение для ветви (каким-то образом извне) для набора предопределенных проектов сборки.Проект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" />

1 Ответ

0 голосов
/ 14 марта 2012

Просто создайте файл (injectpath.config) с определенным значением:

<cb:define branchpath="yourpath"/>

... и затем включите его в файл конфигурации, показанный выше в верхней части.

Измените [SOME DYNAMIC VALUE] на $(branchpath).

...