はCC.Netで出版社のセクションに関係なく実行されます。あなたは最後のビルドステップの後に置くというタスクのセクションの下で、タスクとして 'build server to publish'を追加する必要があります。
これにより、以前のすべての「タスク」が完了したときに、エラーコードを生成することなく、CC.Netには「パブリッシュ・ビルド・サーバー」のみが実行されます。
通常、DOS .batファイルに「パブリッシュ・ビルド・サーバー」が必要であることが分かっている場合は、次のようにします。
<tasks>
<msbuild>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
<workingDirectory>c:\Somewhere</workingDirectory>
<projectFile>Something.sln</projectFile>
<buildArgs>/noconsolelogger /p:Configuration=Debug /v:m</buildArgs>
<targets>Build</targets>
<timeout>720</timeout>
<logger>C:\program files (x86)\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
</msbuild>
<exec>
<executable>C:\program files (x86)\CruiseControl.NET\server\PublishToServer.bat</executable>
<baseDirectory>C:\somewhere</baseDirectory>
<buildArgs></buildArgs>
<buildTimeoutSeconds>9000</buildTimeoutSeconds>
</exec>
</tasks>
slawekgが指摘するように、ビルドが成功した場合は、しかし、私はまだbuildpublisherを使用して利用可能なものよりも多くの設定可能なコピーを行うために、バッチファイルを使用して見つけるのみを実行しますbuildpublisherを、使用することができます。
私はこの方法を使用しようとしましたが、公開していないので、source dirのすべてのファイルを宛先dirにコピーしています。私が望むのは、Webiteをサーバーに公開することです。任意のアイデアこれを行う方法 – sam