2

ASP.net 4.0 アプリケーションでのナイトリー ビルド用の NANT.Build ファイルと CCNet.Config ファイル エントリの両方の基本的なサンプルの優れたリソースを知っている人はいますか?オンラインでよく調べてみると、多くの推測があるようです。これをどのように行うべきかについてですが、私は持続可能なものを探しています。

.Net 2.0、.Net 3.5、および .Net 4.0 を使用するプロジェクトがあり、これらはすべてナイトリー ビルド用に Nant を使用して Cruise Control を通過する必要があるため、単に .Net 4.0 用に Cruise Control を構成するのではなく、それぞれを個別に構成する必要があります。ここでベストプラクティスを探しています。

4

1 に答える 1

2

ビルド マシンに Visual Studio がインストールされている場合は、次の方法を使用できます。NANT と MSBUILD をほとんどすべてに使用していましたが、フレームワークをアップグレードしたときにハッキングするのにうんざりしました。

しばらくの間、Nant と CC.Net を使用して構成管理を行っています。私の経験では、Nant MSBuild タスクを使用することはお勧めしません。代わりに、最も簡単な方法は、タスクが実行する .bat ファイルを作成してタスクを作成することです。コマンド ライン Visual Studio の使用を推奨する理由はいくつかあります。1 つの MSI パッケージは、contrib を使用しても Nant で簡単にビルドできないためです。この方法は、はるかに簡単で、はるかに高速です。

.bat file with this
---------2.0 ------------- "C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv" C:\YourProject\YourSoultion.sln /Rebuild release

----------3.5-------------- "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv" C:\YourProject\YourSoultion.sln /Rebuild release

similar logic for 4.0

http://ccnet.sourceforge.net/CCNET/Configuring%20the%20Server.htmlには、ccnet タスクに関する多くの情報があり ます。

ccnet 構成例

    <tasks>
          <nant>
            <executable>C:\Nant\Nant0.86\bin\nant.exe</executable>
            <baseDirectory>.</baseDirectory>
            <buildFile>C:\NANT_SCRIPTS\build.xml</buildFile>
            <targetList>
              <target>DexWeb</target>
            </targetList>
            <buildTimeoutSeconds>2000</buildTimeoutSeconds>
          </nant>       
 </tasks>
    build.xml
    <target name="DexWeb">
        <exec program="C:\NANT_SCRIPTS\continous\dexbuild.bat" />
      </target> 
于 2010-10-21T15:14:14.687 に答える