2

ファイルマージタスクでCCNetLabelを使用するにはどうすればよいですか?私が見つけたことから、私はdynamicValuesを使う必要があります。私はこのようなものを持っていて、何の助けもしていないのですか? <files>があるので、これは動作しませんCC.NETファイルマージタスクと動的値

<publishers> 
    <merge> 
    <files>D:\Testoutput\$[$CCNetLabel]\*.xml</files> 
    </merge> 
    <xmllogger /> 
    <modificationHistory onlyLogWhenChangesFound="true" /> 
    <statistics /> 
</publishers> 

:あなたは以下の構成を(意図的に私が読みやすい省略表記を使用しています)を生成しようとしているスクリプトで

<publishers> 
    <merge> 
    <dynamicValues> 
     <replacementValue property="files"> 
     <format>D:\Testoutput\{0}\*.xml</format> 
     <parameters> 
      <namedValue name="$CCNetLabel" value="Default" /> 
     </parameters> 
     </replacementValue> 
    </dynamicValues> 
    </merge> 
    <xmllogger /> 
    <modificationHistory onlyLogWhenChangesFound="true" /> 
    <statistics /> 
</publishers> 

答えて

3

<dynamicValues>のみのためにサポートされているので、残念ながら、これはどちらか動作しません

<publishers> 
    <merge> 
    <files> 
     <file>D:\Testoutput\$[$CCNetLabel]\*.xml</file> 
    </files> 
    </merge> 
    <xmllogger /> 
    <modificationHistory onlyLogWhenChangesFound="true" /> 
    <statistics /> 
</publishers> 

:配列は、したがって、次のようなものが必要だろうでは、<files>タグでは表示されません。私は現在、ここでは統合プロパティーを使用することは可能だと思います(バージョン1.6)。私はここでこのバグのバグを報告してきた

<publishers> 
    <exec> 
    <executable>C:\Windows\system32\cmd.exe</executable> 
    <buildArgs>/C copy D:\Testoutput\$[$CCNetLabel]\*.xml D:\Testoutput\FixedDir</buildArgs> 
    </exec> 
    <merge> 
    <files> 
     <file>D:\Testoutput\FixedDir\*.xml</file> 
    </files> 
    </merge> 
    <xmllogger /> 
    <modificationHistory onlyLogWhenChangesFound="true" /> 
    <statistics /> 
    <exec> 
    <executable>C:\Windows\system32\cmd.exe</executable> 
    <buildArgs>/C del D:\Testoutput\FixedDir\*.xml</buildArgs> 
    </exec> 
</publishers> 
+0

:http://www.cruisecontrolnet.org/issues/99

私は同じ結果を達成するために、次の回避策を使用したいです –