加速ASP.NET网站发布

时间:2011-11-29 09:29:03

标签: asp.net build-process build-automation publishing

ASP.NET网站项目中是否有任何方法允许从命令提示符发布它,我可以继续处理项目,或者如果它不易使用,至少可以加快我的发布任务?

我知道TFS或CruiseControl等自动发布工具,所以请不要告诉我这些方法。

我正在考虑创建一个.bat文件,每次我必须发布时我都会运行。但它不应该在我的运行过程中对我做出改变。

asp.net single file publish

我非常喜欢Ludwo给出的答案,提供更多相关信息会非常有用。

3 个答案:

答案 0 :(得分:2)

您可以使用MsBuild并行发布您的网站。 Start with this article。它是关于使用MsBuild发布一个网站。在ItemGroup中定义项目并以这种方式使用MSBuild任务:

<MSBuild Projects="@(YourProjectsToBuildInParallel)" BuildInParallel="true" ... 

MSBuild任务的最后一步是enable parallel processing

答案 1 :(得分:0)

打开另一个Visual Studio继续:P。发布机制可以检测更新并且只能发送更改。因此,如果它真的让您感到不安,那么每次都不要上传完整的网站。

答案 2 :(得分:0)

使用源代码控制和构建服务器机制。构建服务器应该能够在提交更改时从源代码控制中提取,构建项目,执行您可能/应该进行的任何单元测试,然后部署到测试站点。

根据您使用的构建服务器平台,您可能需要或可能需要执行不同的工作量。在过去,我使用过Atlassian的Bamboo。神奇的产品,但你必须使用MSBuild配置部署 - 它很好,但它可能需要一些时间才能完美。我相信它有一些很好的例子。

它将如何为您服务:

完成文件/问题的处理后,您可以提交更改。然后构建服务器将检测这些更改并等待不同的时间(等待您提交更多),例如3分钟,检查您的更改,然后部署。您可以在部署完成后设置通知以转到您的测试团队 - 电子邮件中的链接指出站点的位置,以及发生的更改(基于您的SVN提交日志)。

因此,您的最大努力是使用正确的评论检查文件 - 并且您已完成。