2008-08-22 10 views
9

コンパイルされたファイルを公開、私は出版社のタスクにbuildpublisherブロックを追加しました:それは、私は、ビルドのコピー、ファイル全体の内容をCruiseControl.Net Publisherを構築する - だけでCruiseControlを設定しながら

<buildpublisher> 
    <sourceDir>C:\MyBuild\</sourceDir> 
    <publishDir>C:\MyBuildPublished\</publishDir> 
    <alwaysPublish>false</alwaysPublish> 
</buildpublisher> 

をこれは動作しますが、 DLLと.aspxページをコピーしたいだけで、ソースコードを公開する必要はありません。

これをフィルタリングする方法を知っている人はいますか、代わりにRoboCopyスクリプトを実行するようにタスクを設定する必要はありますか?

答えて

3

これを行うためのタスクを設定しました。私はCruiseControlをそのように特定する方法を知らない。私は通常、バッチファイルを連鎖して、CC.netタスクへのコピーを行います。

0

CC.NETの既定のビルドパブリッシャは、これを行う方法を提供していません。あなたは、いくつかのオプションがあります。

  • は、目的の機能
  • で独自のビルドパブリッシャーを作成
  • カスタムNAntの/のMSBuildタスクを作成して作成するために、スクリプティング技術(robocopyを、バッチファイルなど)を使用しますスクリプトファイルを作成し、CC.NET用の "実行可能"タスク、またはNAnt/MSBuild用の "exec"タスクを実行する
1

ウェブプロジェクトではわかりませんが、winformsアプリケーションでは、次のようなMSBuildタスクからのTargetOutputs:

<MSBuild Projects="@(VSProjects)" 
    Properties="Configuration=$(Configuration)"> 
    <Output TaskParameter="TargetOutputs" ItemName="BuildTargetOutputs"/> 
</MSBuild> 

、その後は、コピーを実行します。

<Copy SourceFiles="@(BuildTargetOutputs)" 
    DestinationFolder="bin" 
    SkipUnchangedFiles="true" /> 

TargetOutputsは、Webプロジェクトのためのものであるが、リサイズやクラスライブラリのために、それが.dllファイルまたは.exeだかわかりません。

0

CC.Net Powershellタスクをこれに使用することもできます。

関連する問題