2009-12-27 127 views
3

我想第一次创建一个ASP.NET构建服务器,因为我从来没有使用它。如何设置ASP.NET构建服务器?

有没有人有关于如何使ASP.NET构建服务器的教程或资源?

或者谁能告诉我它是如何完成的?

回答

8

如果你通过“创建”的意思是“建立一个生成服务器”,那么我建议你看看jetBrains的TeamCity

TeamCity是一个多用途构建服务器,也可用于构建ASP.NET项目。

与CruiseControl.Net相比,您可以免费启动并运行,并且非常容易设置。

看看MSBuild看看如何做特定的ASP.NET构建东西。

哦东西,如果你真的要从头开始创建你自己的构建服务器(但为什么?),我帮不了你。

2

你有一个单击构建脚本?如果没有,你应该先创建它。一旦你能够运行一个命令并获得一个完整的构建,那么很容易设置CruiseControl或其他构建服务器。

+0

如果您从命令行调用它,每个.Net项目文件都是一个构建脚本:http://msdn.microsoft.com/en-us/library/ms164311.aspx – longda 2013-04-05 00:09:38

0

鉴于构建服务器的实力,它是真的花不了任何时间开发自己的。

你会的,但是,需要在最小

  • 一键生成脚本
  • 源代码库(如颠覆,TFS,甚至[不寒而栗]的SourceSafe)
  • 服务器用作构建框(我使用虚拟映像)

您还可能发现使用类似Powershell的一键式部署脚本也很有用。

请注意,CruiseControl.NET和TeamCity的一个非常有效的替代品是Hudson。尽管它是用Java编写的,但使用像Tomcat这样的J2EE服务器却很简单。

Hudson的关键优势在于插件的范围,它允许您监视大多数版本控制系统,然后不仅仅构建(通过MSBuild甚至命令行),还运行单元测试,验收测试和等等。

+2

请注意,我几乎会为downvote提到sourcesafe ;-) – jeroenh 2009-12-28 20:57:52

0

您可能会看到Web部署项目 - 它们允许您构建您的站点并将所有DLL合并到单个文件中,以便完全预编译的站点。你可以使用它与MSBuild。

自动化方面的选项是Team Foundation Server(TFS)自动构建。 TFS还包括源代码控制,错误跟踪以及许多其他可能需要或不需要的功能。