ナント、クルーズコントロール、ASP.NET 4.0
-
28-09-2019 - |
質問
nant.buildファイルとccnet.configファイルの両方の基本サンプルの良いリソースを知っている人はいますか?これはどのように行われるべきかについてですが、私は持続可能なものを探しています。
.NET 2.0、.NET 3.5、および.NET 4.0を使用するプロジェクトがあります。これは、すべてが.NET 4.0用のクルーズコントロールを構成するのではなく、毎晩ビルド用にNANTとクルーズコントロールを通過する必要があるため、個別に構成する必要があります。ここでベストプラクティスを探しています。
解決
ビルドマシンにVisual Studioがインストールされている場合は、ここにあなたが取ることができるアプローチを示します。以前はNantとMSBuildをほとんどすべてに使用していましたが、フレームワークをアップグレードしたときにハッキングすることにうんざりしていました。
私はしばらくの間、NANTとCC.NETで構成管理を行っています。私の経験では、Nant MSBuildタスクの使用をお勧めしません。代わりに、最も簡単な方法は、タスクを作成してタスクを作成することです。コマンドラインビジュアルスタジオを使用することを推奨する理由はいくつかあります。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
ここには、CCNETタスクに関する多くの情報がありますhttp://ccnet.sourceforge.net/ccnet/configuring%20the%20server.html
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>
所属していません StackOverflow