Задать вопрос
@mr-zherart

Можно ли запустить bash script перед загрузкой и после скачивания файла по sftp?

Над одним проектом на удаленном сервере через sftp работают два разработчика (или более). Один разработчик может перезаписать результаты другого. Потому хотелось бы различать мол если ты был последним, кто редактировал файл ты можешь загружать новую версию, если нет будь добр сначала скачай, а потом уже перезаписывай.

Workflow выглядит следующим образом: программисты разрабатывают проект удаленно на сервере через sftp. Используя git flow конечные релизы автоматически разворачиваются на production сервере по мотивам этой статьи (https://goo.gl/lENlDP).

Потому и хотелось бы узнать, возможно ли когда:
Загрузка
Задача состоит в том, чтобы отследить начало загрузки файла, приостановить загрузку, выполнить проверку условия через bash и прервать/продолжить загрузку файла.

Скачивание
Просто запустить скрипт после скачивания файла

Это мои первые шаги в настройке workflow, пока хотелось бы реализовать быстро на простых инструментах, а потом уже добавлять docker, jenkins и прочее. Спасибо!
  • Вопрос задан
  • 424 просмотра
Подписаться 1 Оценить 5 комментариев
Пригласить эксперта
Ответы на вопрос 2
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
Приостановить загрузку файла по sftp нельзя. Все условия нужно проверять до начала загрузки выполнением команд на удаленном хосте и парсингом результата, а уже потом принимать решение о загрузке. По крайней мере мне неизвестен механизм, как можно приостановить загрузку файла по sftp так, чтобы ее потом продолжить.
Ответ написан
Комментировать
@DuD
Вопрос не совсем понятен.
Вы просто запускаете скрипт. Потом качаете что-то с sftp. Потом снова запускаете скрипт. Обычный однопоточный сценарий. Может у вас условия какие?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы