2010-10-08 70 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