Visual studio .NET项目构建自动化

Visual studio .NET项目构建自动化,visual-studio,msbuild,build-process,build-automation,nant,Visual Studio,Msbuild,Build Process,Build Automation,Nant,对于在windows下构建自动化以及该操作系统的功能,我是个新手。 因此,我将解释在我以前的工作中提出Debian场景时我希望实现的目标。所以我有两台电脑,本地和远程。我在本地PC上启动了脚本,其中: 已从源代码管理下载最新版本 做了一些构建工作,根据构建参数重命名文件等 创建压缩包 已将压缩包复制到远程实时主机 修改了实时主机(PHP应用程序)上的应用程序入口点配置文件,使应用程序处于“脱机”模式 开始解压包 解压包后,脚本将还原某些文件中的更改,应用程序将返回“联机”模式 我猜其中一些操作只

对于在windows下构建自动化以及该操作系统的功能,我是个新手。 因此,我将解释在我以前的工作中提出Debian场景时我希望实现的目标。所以我有两台电脑,本地和远程。我在本地PC上启动了脚本,其中:

  • 已从源代码管理下载最新版本
  • 做了一些构建工作,根据构建参数重命名文件等
  • 创建压缩包
  • 已将压缩包复制到远程实时主机
  • 修改了实时主机(PHP应用程序)上的应用程序入口点配置文件,使应用程序处于“脱机”模式
  • 开始解压包
  • 解压包后,脚本将还原某些文件中的更改,应用程序将返回“联机”模式
  • 我猜其中一些操作只需要FTP服务器。但是执行解压/重命名呢?在linux上,我可以远程访问命令行。Windows的情况如何。我需要什么工具/应用程序/服务来执行上述工作


    谢谢,Pawel

    从脚本角度看,您在Windows上有多种选择: 1.本机批处理文件(.BAT)-可以运行您可以从命令行运行的所有文件 2.Visual Basic脚本(.VBS)-给了您更多的自由,人们用它做了一些非常好的事情,但就个人而言,我真的不喜欢它

    可以使用“gzip”实用程序对文件进行压缩和解压缩

    当您需要一些用户交互时,问题就开始了,这可以做到,但会变得很麻烦(看起来您无论如何都不需要)。或者当您想在远程机器上执行某些操作时。第二个问题要严重得多,就我个人而言,我还没有找到一种在远程机器上运行而不连接它的内置方式

    幸运的是,外部工具的选择很多。
    您可以安装Perl、Ruby和Python。。在一台或两台机器上安装解释程序,使环境保持熟悉。您可能还想了解一下,除了脚本功能之外,它还可以用于从远程机器打开SSH连接。

    谢谢。说到脚本,我希望NAnt足以完成所有任务。基本上我不想把旧建筑搬到新环境。现在我正在从事ASP.NET项目,我热衷于采用一种构建机制并减少工作量。+1。。。在Windows上编写脚本时,您可能希望将PowerShell添加到手头的工具中。