Блок Subversion в CruiseControl.NET - передача определенного номера ревизии? - PullRequest
4 голосов
/ 22 октября 2009

Мне нужна возможность передать конкретную ревизию в задачу SVN (в ccnet.config), которую я хочу, чтобы buildserver извлек из SVN и собрал. Так что я не всегда хочу последнюю версию. И нет, я не хочу создавать тег для каждой успешной сборки.

Глядя на элементы конфигурации здесь: http://ccnet.sourceforge.net/CCNET/Subversion%20Source%20Control%20Block.html

И я не вижу ничего, что позволило бы мне это сделать. Идея состоит в том, чтобы иметь возможность передать необязательный параметр (используя динамические свойства в 1.5) и просто передать его во что-то для задачи SVN. Это вообще возможно с помощью текущего плагина CCNET SVN? Я что-то упускаю из виду?

Ответы [ 2 ]

8 голосов
/ 31 июля 2012

С помощью сценариев CCNET можно легко добиться этого:

<project name="whatever">
    <parameters>
        <textParameter name="VersionToBuild">
            <display>SVN Version to Build</display>
            <description>Which SVN version to Build?</description>
            <default>HEAD</default>           
            <required>true</required>
        </textParameter>
    </parameters>

    <sourcecontrol type="svn">
        <trunkUrl>http://svnrepo.mydomain.com:80/svn/myProject/trunk@$[VersionToBuild]</trunkUrl>
        <workingDirectory>c:\Checkout\myProjectTrunk</workingDirectory>
        <executable>c:\Subversion\bin\svn.exe</executable>
        <username>dummy</username>
        <password>dummy</password>      
    </sourcecontrol>
</project>
4 голосов
/ 22 октября 2009

Вы можете настроить свою собственную задачу nant exec для извлечения источника из Subversion вместо использования блока sourceControlProvider. Это позволит вам получить любую ревизию, которая вам нравится.

Если вы все еще хотите использовать блок sourceControlProvider для запуска сборки, установите autoGetSource = "false". Однако, учитывая, что вы хотите создать конкретную ревизию, я не знаю, была бы полезна функциональность триггера sourceControlProvider.

...