3

クルーズ コントロール構成ファイルでは、一連の並列タスクを使用していくつかの NAnt ターゲットを呼び出します。CC システム パラメータ (CCNetBuildDate など) が NAnt スクリプトにプッシュされていないことに気付きましたが、並列フラグを削除するとプッシュされます。CCNetBuildDate 情報を並列タスクにプッシュするにはどうすればよいですか?

4

1 に答える 1

1

これをテストしたとき(1.5)、CCNetBuildDateの0001-01-01を取得まし

このバグが修正されるまで、並列タスクを実行する前に正しい設定を保存できます。コマンドラインで渡されたプロパティを上書きできないため、名前を変更するか、<exec>nantを直接呼び出すために使用する必要があります。

    <nant>
        <buildFile>SaveCCNetParameters.build</buildFile>
     </nant>
     <parallel>
       <tasks>
         <exec>
            <executable>$(NAntExePath)</executable>
            <buildArgs>-buildfile:Build1.build @CCNetBuildParameters</buildArgs>
         </exec>
         <exec>
            <executable>$(NAntExePath)</executable>
            <buildArgs>-buildfile:Build2.build @CCNetBuildParameters</buildArgs>
         </exec>
       </tasks>
     </parallel>

ここで、CCNetBuildParametersは、次のようなファイルです。

-DCCNetBuildDate=2012-11-10
-DCCNetBuildTime=12:12:12
-DCCNetLabel=123
[...]
于 2012-10-15T15:07:50.960 に答える