10

我有一个现有的网站,它监视 SVN 存储库的更改,当签入时,新网站是使用 aspnet_compiler 构建的,然后生产站点上的内容的差异是 sftp 到生产网络服务器。整个持续集成过程是使用 Cruisecontrol.net 构建的。

我已经重构了整个站点以使用 ASP.NET MVC,现在我正在尝试将其集成到我的构建过程中。这似乎已经改变了,我没有得到与以前的 MVC 站点相同的行为。不幸的是,我没有取得太大进展,因为似乎还没有人这样做。有没有人有这样的东西可以以任何形式工作?

像“常规项目”一样使用“devenv”自动化命令行也不起作用。有 /Build 命令行开关,但它们只是就地构建。此命令行不公开 UI 中内置的“发布”机制。项目目录中甚至还有一个 {Project Name}.Publish.xml 文件,它看起来像是需要发布的清单。只是没有办法自动化。

我只是想从命令行模拟 VS 2008 MVC 项目中构建菜单下的“发布 {项目名称}”。

4

2 回答 2

1

如果您使用 CruiseControl.net,那么您已经完成了 85% 的工作。你可以使用 NAnt 吗?那肯定是要走的路。

如果没有,那么我会考虑从命令行使用msbuild而不是 devenv,因为它不是为了做你想做的事而设计的。

NAnt绝对是一个不错的选择。虽然,尽管他们对 msbuild 进行了所有更改,但它无疑是一个很好的竞争者。Nant 最近才重新焕发了活力,因此它应该仍然是一个很好的选择。

于 2010-03-05T15:56:29.973 回答
-1

当您创建 MVC 项目时,这是一个标准的 .net 项目,而不是“Web 项目”,它们不是一回事。我认为 aspnet_compiler 仅适用于 Web 项目,所以也许这就是导致您出现问题的原因。我不知道您使用的是哪个构建工具,但请尝试像构建任何其他 .net 项目一样构建它。

于 2009-04-04T23:05:47.710 回答