通过命令行将文件从副本服务器 A 复制到网络共享 - RoboCopy
Copying files from copy Server A to network share via command line - RoboCopy
我正在尝试将文件从服务器上的一个目录复制到另一台服务器,而不覆盖目的地的权限,但我正在使用 "interesting" 设置:
服务器 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... 又名:我们所做的更改。
任何帮助将不胜感激!
尝试不使用 /m(仅复制具有存档属性的文件并重置它)
随心所欲/MIR(镜像),让Robocopy选择要同步的文件
我正在尝试将文件从服务器上的一个目录复制到另一台服务器,而不覆盖目的地的权限,但我正在使用 "interesting" 设置:
服务器 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... 又名:我们所做的更改。
任何帮助将不胜感激!
尝试不使用 /m(仅复制具有存档属性的文件并重置它)
随心所欲/MIR(镜像),让Robocopy选择要同步的文件