使用安全的远程桌面访问和最近的SVN更改来自动化C#Web App部署过程

the*_*rrs 5 c# svn deployment automation remote-access

我想创建一个应用程序,该应用程序将自动执行每天重复的非常特定的构建过程。

  • 我需要构建一个C#Web应用程序,将dll和其他必要文件(与svn中的最后一次签入有所不同)打包为具有特定结构的.zip文件。
  • 连接到安全的远程Windows Web服务器(具有特定身份验证),复制,解压缩并将文件部署到正确的位置。

我在考虑一个C#控制台应用程序,该应用程序将处理与远程服务器的连接,并将代码中的文件操作或批处理文件组合在本地计算机和远程服务器上运行。我打算使用批处理脚本来构建Visual Studio项目,并在svn树上运行diff并将导出的文件导出到某个目录结构。

这是可能吗?如何实现远程连接并复制文件?只是想看看您的想法。

谢谢你的帮助。

Tro*_*unt 1

您想要创建的是有效地构建自动化,为此有一些优秀的持续集成产品可用。我的建议是使用TeamCity的免费专业版,并使用它来编排您的构建。它与 SVN 配合得很好,并且具有内置的 Visual Studio 和 MSBuild 运行程序。

当您在那里时,除非您尝试做一些非常定制的事情,否则请考虑使用 Web 部署来推出应用程序。有一个由五部分组成的博客系列,标题为“您部署错误了!” 它会引导您完成整个过程。