Я потратил много часов, пытаясь найти полностью стабильное решение для развертывания приложения (в моем случае это php
). Есть много ТАК ответы, где Phing / Capistrano / Гудзон предлагаются, но такие предложения заставляют меня грустить.
Идея состоит в том, чтобы иметь волшебную коробку со всей вашей конфигурацией для всех сред (таких как dev, prod, test и т. Д.), Чтобы обеспечить возможность простого ввода magicbox deploy --env prod
на компьютере с Linux, чтобы полностью развернуть приложение, в том числе:
Я был вдохновлен бродяга / докер, потому что они кажутся очень похожими на то, что я ищу, но многие парни говорят, что они не готов для использования в производстве. Более того, я увлекаюсь виртуализацией, и мне непонятно, как работает Docker, что означает использование Docker для производительности компьютера и можно ли его использовать с любой VPS провайдер.
Большое спасибо за то, что поделились своим опытом.
В вашем вопросе много хаоса:
В простейшем случае я рекомендую использовать Ansible для настройки ваших компонентов, Vagrant для локального тестирования и AWS или любой VPS для производства. Когда ваша команда вырастет для автоматизации, вы можете использовать Jenkins для частных репозиториев или Travis-ci для проектов с открытым исходным кодом.
И наймите хорошего DevOps, когда вырастете;)
Других решений пока нет …