Я хочу автоматизировать процесс развертывания веб-сайта Drupal. Но прежде чем запустить его на реальном сервере, я хотел проверить его локально. Я новичок в докере, Дженкинсе и Друпале. Весь процесс заключается в том, что напарник по команде делает запрос на Github и, если он одобрен, последний код должен быть автоматически развернут на сервере Drupal.
Это то, что я исследовал и сделал до сих пор. Я узнал, что я могу использовать Дженкинс для этого. Я подготовил команду для развертывания веб-сайта Drupal на сервере и знаю, что мне понадобятся команды создания, очистки и очистки кеша drupal. Я установил докер в ОС Windows 10. Создал контейнер Jenkins, установил nginx и использовал перехватчики GitHub для получения обратного вызова в Jenkins, когда в тестовом репозитории сделана фиксация. Тест Дженкинса прошел успешно, но в этом контейнере нет Drupal. Сначала я попытался найти изображение докера с Дженкинсом и Друпалом, но не смог ничего найти. Затем я нашел где-то в StackOverflow, что Docker позволяет нам контейнировать различные части приложения, и мы можем общаться между ними. Итак, я запустил два отдельных контейнера с официальным изображением докера Jenkins и Drupal. Я также исследовал в Интернете, как контейнер докера общается друг с другом. Но не может придумать никакого решения этой проблемы. Я даже не уверен, что мой подход к этой проблеме правильный или неправильный, потому что я новичок во всем этом. Я нашел эту статью ( ссылка ) несколько относящейся к моей проблеме. Но в статье Jenkins устанавливается локально, а не в докере.
Можно ли создать этот конвейер в докере? Если мой подход верен, может ли кто-нибудь помочь в создании среды в Docker с помощью Jenkins, Nginx, Drupal и Drush или предоставить некоторые ресурсы? и если мой подход некорректен, может ли кто-нибудь помочь мне предоставить некоторые решения или ресурсы для развертывания веб-сайта Drupal с использованием Jenkins в Docker?