代码之家  ›  专栏  ›  技术社区  ›  Paul

Rake on windows-将目录复制到另一台服务器

  •  2
  • Paul  · 技术社区  · 14 年前

    我想使用rake将.net网站部署到windows服务器。。。在这方面有点新,而且被非常简单的东西困住了。。。

    如何将目录从本地文件夹复制到其他windows服务器?

    目前我有:

    task :default => :CWS_Web_application
    
    desc 'Depoly CWS Web application to preview environment'
    task :CWS_Web_application do
        sh "echo Depoly CWS Web application to preview environment"
    mv('MyDirectory', '//servername/c$/foldername', :verbose => true)
    end
    

    这显然行不通-我认为问题出在服务器路径:“//servername/c$/foldername”

    有人能给我指出正确的方向吗?

    1 回复  |  直到 14 年前
        1
  •  4
  •   Gordon Hartley    14 年前

    这是ruby与windows的混合,有多种方法可以做到这一点,但下面是我通过管道将内容传输到cmd.exe所做的:

    sh "del /q /f /s \\\\servername\\c$\\foldername\\subfoldername\\*.*"
    sh "XCOPY .\\source_directory \\\\servername\\c$\\foldername\\subfoldername /E /Exclude:xcopy_excludes.txt"
    sh "COPY .\\config\\website\\servername\\#{BUILD_CONFIGURATION}\\web.config \\\\servername\\c$\\foldername\\subfoldername"
    

    sh "net use O: \\\\servername\\c$\\foldername\\subfoldername"
    sh "copy *.* O:"
    sh "net use O: /delete"
    

    也许还有其他的方法可以逃避现实,但我还是选择了对我有用的第一件事。