У меня есть веб-проект php, который размещен в частном репозитории github.
Я создал «производственную» ветку.Что я хочу сделать, так это автоматически переносить мои php-файлы на рабочий сервер, когда я объединяю файлы в «производственной» ветке.
Вот что я пробовал:
Я написал phpвеб-сервис, который запускает команду bah "git pull" на производственном сервере для загрузки последних файлов php.
Этот файл php автоматически вызывается через github webhook.
У меня 3 вопроса:
Это лучшая практика?Кто-то, кто знает URL-адрес php-файла развертывания, может вызвать этот веб-сервис и запустить git-клон на моем производственном сервере ...
Как я могу отправлять переменные окружения (mysql login / passнапример) на рабочий сервер.Раньше я работал с переменными окружения на gitlab.Эти переменные окружения были прочитаны gitlab-ci.yml.Теперь мне нужно «отправить» эти переменные в веб-сервис (через webhook)
Github предоставляет событие фильтра «push» в конфигурации webhook.Но нет возможности установить конкретную ветку.Другими словами, github будет запускать webhook каждый раз при нажатии, независимо от ветви.Как я могу сделать для запуска webhook только при нажатии / слиянии на "производственной" ветке?