【问题标题】:Rake on windows - copy directory to another serverWindows 上的 Rake - 将目录复制到另一台服务器
【发布时间】:2010-07-08 14:10:52
【问题描述】:

我想使用 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'

谁能指出我正确的方向?

【问题讨论】:

    标签: .net windows rake


    【解决方案1】:

    这是 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"
    

    如果这是首选的话,这可能会让您在需要时输入用户名和密码。运行 rake 脚本的帐户显然需要域/目录等的适当权限。

    可能还有其他方法可以避开 \'s,但我只是选择了对我有用的第一件事。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-18
      • 2011-02-06
      • 2018-08-16
      • 1970-01-01
      相关资源
      最近更新 更多