Извините, если название сбивает с толку ... Итак, у нас 2 сервера. Корневой сервер для внутренних материалов (GitLab и т. Д.) И один управляемый сервер, на котором у нас нет SSH. Просто Plesk и FTP.
По сути, я git отправляю свои коммиты на корневой сервер, на котором запущен gitlab. После завершения отправки я также хочу, чтобы все репо или новые коммиты поступали на управляемый сервер plesk.
Это возможно? Также стоит упомянуть, что plesk создает вложенные папки для каждого домена, поэтому должна быть возможность указать папку.
если вы используете самую последнюю версию gitlab с ее ci-бегун, вы можете запустить задание, в котором можно использовать lftp чтобы загрузить последнюю рабочую копию репо на ваш сервер Plesk. Избегайте использования простого FTP, используйте FTP через SSL
Вот несколько ссылок для GitLab и CI-Runner
Установите пакет GitLab CE Omnibus
TL; DR версия того, как работает GitLab CI
Вам вряд ли сойдет с рук что-то более простое или лучше документированное, для этого не требуется много опыта работы с Linux, очень мало действий в командной строке, в основном редактирование текстовых файлов
Надеюсь это поможет
Вы должны изучить git хуки.
Перехватчики Git позволяют запускать скрипт после определенной команды. Это очень гибко. Так, например, у вас может быть сценарий оболочки, который запускается по команде git push, чтобы также загрузить эту копию на FTP-сервер.
Кроме того, я не изучал git-ftp, но похоже, что это может помочь вам загрузить измененные файлы на FTP-сервер.
Оба действия можно выполнять локально. Вы можете отправить на свой внутренний сервер и развернуть через FTP на другой сервер со своего компьютера.
Ты можешь использовать PHPloy для развертывания изменений через FTP.
Вы можете объединить действия, поставив phploy
команда в post-commit
крючок.
Отказ от ответственности: я разработал PHPloy.