У нас есть различные проекты php, разработанные для windows (xampp), которые необходимо развернуть на разных серверах linux / windows.
В прошлом мы использовали capistrano для развертывания с windows на серверы linux, но из-за недавних изменений в архитектуре и серверах windows старая конфигурация не работает. Рецепт отлично работает для развертывания Linux, но для настройки серверов Windows требуется больше времени, чем у нас сейчас. Идеи для рецепта Capistrano - правильные ответы. очевидно, что серверы windows / linux не делят пользователей, поэтому это немного усложняет (из-за предположения capistrano об одном и том же имени пользователя и пароле везде).
В настоящее время мы используем svn-update для серверов Windows, что мне не нравится, так как оно оставляет все файлы SVN висящими на производственных серверах. (и нам все еще нужно вручную выполнить svn-обновление их в Windows) И ручное обновление файлов с помощью winscp и синхронизацию каталогов с их аналогами в linux.
Мой вопрос: какие инструменты / настройки вы предлагаете для автоматизации этого сценария развертывания:
«Разные разработчики php windows / linux, работающие на 2+ смешанных машинах windows / linux»
(ps: у нас нет проблем с использованием инструментов linux или всего, что работает через cygwin, нам просто нужно сделать развертывание простой одностадийной операцией)
edit: В настоящее время мы не можем работать в среде с полностью linux, мы должны развернуть как Linux, так и Windows Server. Мы можем начать развертывание из любого места, но мы бы предпочли, чтобы это можно было сделать из любой среды.