Автодеплоинг git-проектов на виртуальном хостинге
Автор:
|
|
Цель: Настроить автоматическое разворачивание git-проектов на серверах виртуального хостинга. По результату у вас будет возможность публиковать файлы сайта напрямую в веб-директорию, используя для этого отдельную production-ветку в проекте. 1. Переходим в Панель управления хостингом из личного кабинета и добавляем www-сайт, в котором будет деплоится содержимое git-репозитория:
Примечание: полный путь к директории сайта будет в нашем случае: /home/git-test/www/git-test.activeby.net 2. Добавляем репозиторий для нашего проекта:
Примечание: полный путь к репозиторию будет: /home/git-test/git/repo.git 3. Редактируем post-recieve хук в директории с репозиторием: 4. Записываем в хук следующее содержимое, предварительно удалив оттуда всю прежнюю информацию: #!/bin/sh Примечание: Аналогично можно добавлять и другие ветки (добавляя новый if-блок в скрипт), которые будут деплоиться в разные www-директории. Например, для beta в beta.<domain.tld> и т.п. 5. Подключаем на своем компьютере созданный репозиторий: $ mkdir git-test $ cd git-test/ # Создаем php-файл для проверки, выводящий лишь phpinfo() $ echo -e "<?php\nphpinfo();\n?>" > phpinfo.php # Заливаем файл в master-ветку репозитория 6. Смотрим содержимое веб-директории сайта и видим, что содержимое git-репозитория появилось внутри:
7. Проверяем, что в браузере залитый скрипт успешно отрабатывает:
| |
Если решение вопроса найти не удалось, Вы можете отправить нам заявку: |