NANT,Cruise Control和ASP.net 4.0

时间:2010-10-08 09:53:31

标签: cruisecontrol.net nant asp.net-4.0 nightly-build

有没有人知道NANT.Build文件和CCNet.Config文件条目的基本样本的良好资源,用于在ASP.net 4.0应用程序上进行每晚构建,在网上看了一下好像有一个关于如何做到这一点的猜想很多,但我正在寻找可持续发展的东西。

我的项目使用.Net 2.0,.Net 3.5和.Net 4.0,所有这些都需要通过Nant进行Cruise Control进行夜间构建,因此每个都需要单独配置,而不是仅仅为.Net配置Cruise Control 4.0,所以我在这里寻找最佳实践。

1 个答案:

答案 0 :(得分:2)

如果您在构建计算机上安装了visual studio,则可以采用以下方法。我过去常常使用NANT和MSBUILD,但是当我们升级框架时,我厌倦了黑客攻击。

我现在已经与Nant和CC.Net进行配置管理了一段时间。根据我的经验,我不建议使用Nant MSBuild任务,而最简单的方法是创建和任务,创建任务执行的.bat文件。有几个原因建议使用命令行Visual Studio,因为即使您使用contrib,也不能使用Nant轻松构建一个MSI包。这种方式更简单,更快捷。

.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>