2

プロジェクトに 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>

問題は、コードに変更がないビルドのラベルが欲しくないということです。

どんな助けでも大歓迎です。

4

2 に答える 2

2

プロジェクト定義には、<triggers>セクションが必要です。ナイトリー ビルドでは、以下を使用します。

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

これは、最後のビルド以降に変更がチェックインされた場合にのみ、0030 時間にビルドするように CCNet に指示します。ここで重要な部分は、buildCondition="IfModificationExists"任意のトリガー タイプで使用できる です。

于 2008-11-12T14:20:54.413 に答える
0

スコット、ナイトリービルドとノーマルビルド、またはトリガーの定義が異なるということですか?

于 2008-11-12T18:01:37.463 に答える