В качестве Git'а стоит Gogs. Через Веб-хук Дженкинс перехватывает коммит, но в свою рабочую директорию складывает весь проект целиком, наверно так и должно быть.
Суть в том, что Jenkins плагином по фтп отправляет все файлы целиком, как его научить отправлять только изменённые, т.е. только последний коммит?)
Есть разбор ответа на https://stackoverflow.com/questions/30287741/how-to-make-jenkins-filter-files-changed-in-last-commit-and-send-them-by-ftp-sft
Но мне не совсем понятно, где/ как прописать
git show --pretty="format:" --name-only HEAD
git log -1 --pretty=format:"%h" | xargs -I %id% git diff-tree --no-commit-id --name-only -r %id% | xargs -I % cp --parents % upd/
Или может можно как то по-другому?