将ASP.NET应用程序部署到远程服务器

4
我正在寻找一种解决方案,可以从一个服务器上的SVN部署ASP.NET应用程序到其他远程Web服务器。不允许使用FTP。需要完成除文件复制以外的其他任务,例如创建虚拟目录。
您会使用哪些工具?远程服务器可能已安装MSBuild或NAnt,但如何安全地从SVN服务器复制文件到Web服务器?也许是SSH?有没有其他选择?是否可能在文件复制上执行原子操作?我认为持续集成服务器对我没有帮助。
SVN和Web服务器都是使用Windows 2k3、IIS 6.0、.NET 2.0构建的。
编辑
使用SVN提交后钩自动进行部署。
2个回答

4
我使用来自Sysinternals(http://technet.microsoft.com/en-us/sysinternals/bb896649.aspx)的psexec,在我的钩子脚本中远程调用svn命令。 基本上,每当有人向生产分支检入内容,它就会在远程服务器上调用svn更新,并将更新拉入生产环境。
这可能会起作用,也可能不起作用,具体取决于两个服务器之间开放的端口。

很奇怪只有一个工具被建议。不管怎样,谢谢,我会尝试它的! - Sazug

0

但是也许一个持续集成服务器可以帮助你?以下是一些想法:

例如,我正在使用CruiseControl.NET在每次提交后自动构建我们的解决方案。也许你可以在你的Web服务器上使用它,在每次提交后从SVN存储库中检索最新版本。

如果需要访问SVN存储库是安全的,那么也许你可以在存储库服务器上使用VisualSVN server,然后使用https访问存储库。

(有很多可能性,但也许;-)有些东西可以帮助你)


但如果有10个Web服务器呢?我认为10个CC.NET实例并不是一个好的解决方案。 - Sazug

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接