2011-09-02 150 views
3

我正在寻找最直接的方式来自动部署MVC 3应用程序。有丰富的堆栈溢出的信息了,但其中很大一部分似乎是老了,我不知道什么是MVC 3MVC 3部署自动化

这里仍然适用就是我想实现:

  • 发布MVC应用程序
  • Zip文件
  • 复制zip包远程位置

它的这种“发布”的一部分,我有最麻烦。这里是我的主要困惑点:

  • 如何启动一个MVC 3应用程序的自动构建?我们是否需要使用AspNetComiler MSBuild任务?我见过一个与CSC任务结合使用的例子。都需要吗?
  • 在Visual Studio中有“构建部署包”选项。这可以通过MSBuild启动吗?这应该用来代替吗?
  • Web部署项目:这些适合于图片?

感谢所有帮助

+1

你在哪里部署? IIS的本地实例? Azure的? Windows Server托管在别的地方? – slandau

回答

2

我目前在应用程序部署不是专家所以可能有更好的方法,但这里是我做的。

  • 我用Web Deployment Projects预编译我的ASP.NET MVC 3应用程序
  • 我养活这个项目的结果到安装和部署项目
  • 我写了应用于此设置和Deplyment自定义程序集项目作为安装步骤,并基于目标IIS版本创建应用程序池和虚拟目录。
  • 我将MSI发送给负责部署应用程序的团队。他们所需要做的就是安排一个执行msiexec /u myapp.msi,然后执行msiexec /i myapp.msi的任务。

注:在我的情况下,所有版本是在持续集成的方式自动化与Team Foundation Server的构建,但如果你没有一个构建服务器,你也可以通过运行安装和部署项目手动构建它这吐出一个MSI。

+0

Web部署项目看起来很有趣,感谢您的链接。这很可能是答案。他们是否需要Visual Studio运行,还是可以在没有VS安装的情况下在服务器上构建?另外,我还想了解ASPNetCompiler是否仍然与MVC 3相关,并且还会自动创建Build Deployment Package。只是试图理解这些选项,所以我可以做出有教育的决定,哪些对我们的情况是正确的。 – James

+0

@James,Web部署项目不需要Visual Studio来构建。他们只需要MSBuild,因为它们被实现为自定义MSBuild任务。 –