0

Я пытаюсь скопировать файлы из одного каталога на сервере на другой сервер без переписывания разрешений в пункте назначения, но я работаю с «интересной» настройкой :Копирование файлов с копий Сервер A в сетевой ресурс через командную строку - RoboCopy

Сервер

  • Гит Сервер
  • Дженкинс CLI

Сервер Б

  • Веб-сервер

У меня есть процесс Дженкинс, который будет работать, когда мои коллеги веб-разработчиков вносить изменения в наш репозиторий. Затем Дженкинс копирует файлы из репозитория в рабочую область (расположенную на диске C: на сервере). После загрузки файлов я выполняю командный скрипт, который использует «ROBOCOPY» для копирования файлов из каталога в рабочем пространстве Jenkins в общий сетевой ресурс (расположенный на другом сервере), который указывает на веб-каталог IIS.

Сценарий 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 .. AKA: Изменения, которые мы сделали.

Любая помощь будет принята с благодарностью!

ответ

2

Try без/м (Копирование только файлов с атрибутом Archive и сбросить его)

Как вы хотите/MIR (Mirror), пусть Robocopy выбрать файлы для синхронизации

+0

... Это мелочи, в жизнь, которая приведет меня в бешенство. Спасибо! – Scott