Назад | Перейти на главную страницу

На Git Push to one server также извлекать отправленные файлы с помощью ftp?

Извините, если название сбивает с толку ... Итак, у нас 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.