Как копировать только измененные файлы с помощью Publish over SSH - PullRequest
1 голос
/ 05 июня 2019

Я настраиваю Jenkins для сборки, а затем отправляю измененные файлы на удаленный сервер с использованием SSH.Однако, используя плагин «Опубликовать через SSH», я могу только найти опцию для указания файлов для пересылки.Я хочу отправлять только файлы, которые изменились на GitHub.Есть ли способ добиться этого?

1 Ответ

0 голосов
/ 10 июня 2019

То, что вы хотите сделать, может выходить за рамки плагина Publish Over SSH, но это выполнимо как сценарий оболочки.

Вы можете выполнить команду, подобную этой, чтобы изменить файлы между текущим коммитом и последним коммитом: git diff --name-only $GIT_PREVIOUS_COMMIT $GIT_COMMIT

Затем, используя результаты этого, вы можете запустить команду shell scp.

Вы можете сделать это в конвейере или в действии сценария выполнения после сборки.

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