我试图将文件从服务器上的一个目录复制到另一台服务器而不会覆盖目的地的权限,但我正在使用"有趣的"设置:
服务器A
服务器B
我有一个Jenkins进程,当我的其他Web开发人员提交对我们的存储库的更改时,它将运行。然后Jenkins将文件从存储库复制到它的工作区(位于服务器的C:驱动器上)。下载完文件后,我执行一个使用" ROBOCOPY"的命令脚本。将文件从Jenkins工作区中的目录复制到指向IIS Web目录的网络共享(位于另一台服务器上)。
ROBOCOPY脚本如下:
ROBOCOPY "C:\...\Jenkins\workspace\dev\app" "\\network-share-to-web-server\app" /mir /m /R:0 /W:1 /MT:8 /V /LOG:WhySkip.txt & if %errorlevel% leq 2 exit 0
问题在于:ROBOCOPY只复制目录结构,而不复制目录中的文件,这些文件都是我们的HTML / JavaScript / CSS /图像... AKA:我们所做的改变完成。
非常感谢任何和所有帮助!
答案 0 :(得分:2)
尝试不使用/ m(仅复制具有Archive属性的文件并重置它)
如您所愿/ MIR(镜像),让Robocopy选择要同步的文件