CruiseControl.NET Build Label & SourceGear Vault Практика, связанная с

Я использую SourceGear Vault и applyLabel = "true" для проекта, поэтому при его сборке будет создана метка в SourceGear Vault для соответствующего проекта. Мои вопросы:

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

 <sourcecontrol type="vault" autoGetSource="true" applyLabel="true">
           <executable>c:\program files\sourcegear\vault client\vault.exe</executable>
           <username>john</username>
            <password>password</password>
            <host>server</host>
            <repository>Default Repository</repository>         
            <folder>$/Projects/xxx/xxx/xxx/source/xxx/xxx/xxx/xx.source</folder>
                    <ssl>false</ssl>
                    <timeout units="minutes">10</timeout>
                    **<useWorkingDirectory>false</useWorkingDirectory>**
                    <workingDirectory>C:\CCNET\build\xx\xx\</workingDirectory>
        </sourcecontrol>

Дело в том, что мне не нужны ярлыки для сборки, в которой нет изменений в коде.

Любая помощь приветствуется.


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


Ответы (2)


В определении вашего проекта должен быть раздел <triggers>. Для наших ночных сборок мы используем следующее:

   <triggers>
      <scheduleTrigger time="00:30" buildCondition="IfModificationExists"/>
   </triggers>

Это указывает CCNet на сборку в 00:30, только если изменения были внесены с момента последней сборки. Важной частью здесь является buildCondition="IfModificationExists", который можно использовать с любым типом триггера.

person Scott Dorman    schedule 12.11.2008

Итак, Скотт, ты имеешь в виду, что у тебя разные определения для ночных и обычных сборок или разные триггеры?

person Community    schedule 12.11.2008
comment
Это должен был быть комментарий к моему сообщению, но ... да. У нас есть разные определения сборок для ночных сборок и сборок CI, которые строятся из разных каталогов на одном сервере сборки. Они также используют разные триггеры, поскольку в определении CI используется intervalTrigger. - person Scott Dorman; 12.11.2008