有人知道nant.build文件和ccnet.config文件条目,用于在ASP.NET 4.0应用程序上构建的基本样本的良好资源,并且在网上有一个很好的环境,似乎有很多猜想关于如何做到这一点,但我正在寻找可持续的东西。

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

有帮助吗?

解决方案

如果您在构建计算机上安装了Visual Studio,则可以采用这种方法。我曾经使用Nant和Msbuild来做几乎所有内容,但是当我们升级框架时,我厌倦了黑客入侵。

我已经使用Nant和CC.NET进行了一段时间的配置管理。根据我的经验,我不建议使用NANT MSBUILD任务,而是最简单的方法是创建和任务,创建任务执行的.bat文件。有几个原因建议使用命令行Visual Studio,因为即使您使用贡献,也不容易与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> 
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top