使用安全的远程桌面访问和最近的svn更改,自动化C#web应用程序部署过程

使用安全的远程桌面访问和最近的svn更改,自动化C#web应用程序部署过程,c#,svn,deployment,automation,remote-access,C#,Svn,Deployment,Automation,Remote Access,我想创建一个应用程序,使每天重复的非常特定的构建过程自动化 我需要构建一个C#web应用程序,将DLL和其他必要的文件(与svn中上次签入的文件不同)打包成一个特定结构的.zip文件 连接到安全的远程Windows web服务器(具有特定身份验证),复制、解压缩文件并将其部署到正确的位置 我在想一个C#console应用程序,它将处理到远程服务器的连接,以及代码中的文件操作组合,或者本地机器和远程服务器上运行的批处理文件。我打算使用批处理脚本来构建VisualStudio项目,在svn树上运

我想创建一个应用程序,使每天重复的非常特定的构建过程自动化

  • 我需要构建一个C#web应用程序,将DLL和其他必要的文件(与svn中上次签入的文件不同)打包成一个特定结构的.zip文件
  • 连接到安全的远程Windows web服务器(具有特定身份验证),复制、解压缩文件并将其部署到正确的位置
我在想一个C#console应用程序,它将处理到远程服务器的连接,以及代码中的文件操作组合,或者本地机器和远程服务器上运行的批处理文件。我打算使用批处理脚本来构建VisualStudio项目,在svn树上运行一个diff,并将更改后的文件导出到某个目录结构

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


感谢您的帮助。

您尝试创建的是有效地构建自动化,其中有一些优秀的持续集成产品可用。我的建议是跳上免费的专业版本,并使用它来协调您的构建。它与SVN配合得很好,并具有内置的Visual Studio和MSBuild运行程序


在这里,除非您试图做一些非常定制的事情,否则请看看如何使用WebDeploy推出应用程序。有一个分为五个部分的博客系列,标题为“引导您完成整个过程”。

您是否有特定的服务仅限于在远程服务器上使用,或者您是否有能力在需要时安装其他软件?如果可能,最好不安装新软件,因为它是外部客户端计算机,但我有管理员权限。没有特定的服务,只有文件操作。可以使用重新启动IIS服务,但会自动更新DLL或web.config。你说得对。作为自动化过程的一部分,我已经习惯于部署到远程服务器,这只是一个“很好的选择”。Web部署似乎涵盖了其余部分。