2010-10-08 71 views
2

有沒有人知道一個好的資源基礎樣本的NANT.Build文件和CCNet.Config文件入口夜間建立在ASP.net 4.0應用程序,有一個在網上好好看看,似乎有很多猜測應該如何做,但我正在尋找可持續發展的東西。南特,克魯斯控制和ASP.net 4.0

我有一些使用.Net 2.0,.Net 3.5和.Net 4.0的項目,每晚都需要通過Cruise Control與Nant進行構建,因此每個項目都需要單獨配置,而不僅僅是配置Cruise Control。 Net 4.0,所以我在這裏尋找最佳實踐。

回答

2

如果您在生成機器上安裝了visual studio,可以採用以下方法。我曾經使用NANT和MSBUILD幾乎所有的東西,但是當我們升級框架時,我厭倦了它的黑客攻擊。

我現在正在用Nant和CC.Net進行配置管理。根據我的經驗,我不會推薦使用Nant MSBuild任務,而是最簡單的方法是創建和任務,創建任務執行的.bat文件。有幾個原因會推薦使用命令行Visual Studio,因爲即使使用了contrib,一個MSI包也不容易用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> 
+0

爲什麼使用.BAT文件時,你可以''直接devenv.exe的? – 2010-10-21 15:58:32

+0

我想記住爲什麼我使用.bat文件,如果我沒記錯的話,是因爲我們使用的NANT版本沒有正確解析路徑中的空格,即使您使用了轉義序列和引號。現在可以解決這個問題,它只是一個問題。 – 2010-10-21 16:16:29