0

我正在尝试将文件从服务器上的一个目录复制到另一台服务器而不覆盖目标的权限,但我正在使用“有趣”的设置:

服务器 A

  • Git 服务器
  • 詹金斯 CLI

服务器 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/Images... 又名:我们所做的更改。

任何和所有的帮助将不胜感激!

4

1 回答 1

2

尝试不使用 /m(仅复制具有存档属性的文件并重置它)

根据需要 /MIR (Mirror),让 Robocopy 选择要同步的文件

于 2015-03-23T18:45:59.647 回答