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

本文关键字:访问 桌面 更改 svn 最近 程桌面 部署 应用程序 web 过程 安全 | 更新日期: 2023-09-27 18:02:31

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

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

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

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

谢谢你的帮助

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

您尝试创建的是有效地构建自动化,有一些优秀的持续集成产品可用。我的建议是选择免费的专业版TeamCity,并使用它来协调你的构建。它在SVN上运行得很好,并且内置了Visual Studio和MSBuild运行器。

当你在那里,除非你想做一些非常定制的事情,看看使用Web部署来推出应用程序。有一个由五部分组成的博客系列,题为"你部署错了!"指导您完成整个过程