Как добавить использование Github Webhooks для развертывания изменений на сервере LEMP, работающем в отдельных Docker-контейнерах - PullRequest
0 голосов
/ 08 марта 2019

У меня есть сервер под управлением ubuntu 18.04 , на котором запущены 3 контейнера Docker для Nginx, PHP и MySql .Кажется, что все работает правильно в приложении, которое сейчас является просто тестовым блогом WordPress.Однако я пытаюсь добавить развертывания Github Webhook, и я немного растерялся относительно того, как мне поступить.Несколько опций

  1. Должен ли я установить веб-сервер на хост-системе и запустить файл php для запуска и выполнения git pull?Я полагаю, я мог бы создать поддомен для сохранения постоянной проверки SSL.

  2. Есть ли способ передать ключи ssh одному из контейнеров, например, php, и разрешить его извлекать из репозитория??Я попробовал это и столкнулся с правами пользователя и группы 1000 проблемы.

  3. Есть ли способ для загрязненного докером приложения nginx выполнить код на хост-сервере (работает голый сервер)docker)?

  4. Есть ли более простое решение, о котором я не думаю о развертывании?Я бы предпочел не использовать платный сервис.

1 Ответ

0 голосов
/ 08 марта 2019

Используете ли вы travis-ci или Jenkins для непрерывной доставки?

Эти инструменты помогут вам внести некоторые изменения в ваш сервер, когда вы делаете новый запросзапрос через репозиторий GitHub.

Я покажу вам один проект , на котором я работал с travis-ci, где я мог развернуть свое приложение на Aws или подключиться к одному хосту, на котором установлена ​​докери внесите новые изменения.

Ниже я расскажу вам несколько статей о непрерывной доставке

Непрерывная доставка Travis

Настройка учетных данных Jenkins SSH

Jenkins с нуля CI / CD

Попробуйте получить новые знания о непрерывной интеграции и непрерывной доставке, это лучший способ автоматизации таких процессов

...