繁体   English   中英

加速ASP.NET网站发布

[英]Speeding up ASP.NET website publishing

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

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

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

asp.net单文件发布

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

您可以使用MsBuild并行发布您的网站。 从这篇文章开始 它是关于使用MsBuild发布一个网站。 在ItemGroup中定义项目并以这种方式使用MSBuild任务:

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

最后一步是为MSBuild任务启用并行处理

打开另一个Visual Studio继续:P。 发布机制可以检测更新并且只能发送更改。 所以不要每次上传完整的网站,如果它真的打扰你。

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

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

它将如何为您服务:

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

因此,您的最大努力是使用正确的注释检查文件 - 然后您就完成了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM