.NET项目构建自动化

时间:2011-01-19 09:41:34

标签: visual-studio msbuild build-process build-automation nant

在Windows下构建自动化和操作系统的功能时,我非常环保。 所以我将解释我希望从我以前的工作中提出Debian场景的方法。所以我有2台,本地和远程。在我的本地PC上,我启动了脚本:

  1. 从源代码管理中下载最新版本
  2. 做了一些构建,根据build params等重命名文件
  3. 创建了压缩包
  4. 将压缩包复制到远程直播主机
  5. 修改了活动主机(PHP应用程序)上的应用程序入口点配置文件,以便应用程序处于“离线”模式
  6. 开始解压缩包
  7. 解压缩包时,脚本会恢复某些文件中的更改并且应用程序恢复为“在线”模式
  8. 我猜有些动作只会重新启动FTP服务器。但是如果执行解压缩/重命名,在linux上我可以远程访问命令行。这与Windows有什么关系?我需要哪些工具/应用程序/服务才能执行上述操作?

    谢谢,Pawel

1 个答案:

答案 0 :(得分:1)

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

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

当你想要一些用户交互时问题就开始了,这可以做但是变得很麻烦(看起来你不需要那样)。或者当你想在远程机器上做某事时。第二个问题要严重得多,而且我个人没有找到一种方法来在没有连接它的情况下在远程机器上运行某些东西。

幸运的是,外部工具的选择很多。 您可以在一台或两台机器上安装Perl,Ruby,Python等解释器,以保持环境的熟悉。您可能也想查看http://www.cygwin.com/,除了脚本功能外,它还可以用来从远程计算机打开SSH连接。