Как мне скопировать только файлы, которые были изменены на моем сервере с BuildMaster? - PullRequest
3 голосов
/ 22 августа 2011

Я пытаюсь развернуть один из моих сайтов с помощью BuildMaster, и на этом конкретном сайте есть тысячи файлов. Когда мне нужно выполнить развертывание на моем производственном сервере, иногда нужно изменить только 1 или 2 файла. Можно ли настроить план развертывания таким образом, чтобы он копировал на сервер только те файлы, которые были изменены с момента предыдущего выпуска?

Ответы [ 2 ]

2 голосов
/ 23 августа 2011

Вы захотите добавить «Действие по переносу файлов» в свой план развертывания, который по умолчанию будет передавать только файлы, которые были изменены.

Следует отметить, что если вы создаете артефакт сборки с тысячами файлов, вы можете сначала развернуть его на сервере BuildMaster, а затем использовать «Действие по переносу файлов», чтобы оно передавало только измененные файлы. Если вы развернете артефакт непосредственно на удаленном сервере, он передаст весь артефакт, а затем распакует все 1000+ файлов.

Спасибо за публикацию, я добавлю это в наш FAQ.

0 голосов
/ 22 августа 2011

rsync, вероятно, лучший способ добиться этого:

rsync -a ./source/directory username@server:/destination/directory

При этом будут отправлены только файлы, которые были изменены

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...