Я ищу способ запустить виртуальную машину, используя рецепты от шеф-повара, которые бы развернули мое приложение. Развертывание отлично работает с репозиторием git, но проблема в том, что мне приходилось отправлять свой код каждый раз, когда я хочу протестировать его в управляемой среде шеф-повара.
Поэтому я создал символическую ссылку из моего проекта в папку / files / default / моей кулинарной книги и использовал эту папку в качестве каталога моего проекта (вместо репозитория git). Проблема в том, что существует около 40 000 файлов и kitchen converge
команда длится вечно.
Есть ли способ лучше? Цель - поработать над моим кодом, а затем как можно быстрее развернуть его на виртуальной машине, чтобы увидеть результат.
Развертывание отлично работает с репозиторием git, но проблема в том, что мне приходилось отправлять свой код каждый раз, когда я хочу протестировать его в управляемой среде шеф-повара.
Мне кажется, это особенность, а не ошибка. Развертывание из коммитов гарантирует, что в рабочей копии ничего не останется. Если вы не можете изменить текущую ветку, создайте новую ветку.
Или рассмотрите возможность создания и развертывания архивов управления пакетами. Установка архива выполняется довольно быстро, и у вас будет почти готовый продукт для установки для пользователей.
Хотя вы можете не достичь скорости, которую git сделал при синхронизации десятков тысяч файлов, и это очень хорошо.
Полагаю, вы используете бродячий драйвер на кухне? если да, возможно, вам повезет с его использованием Синхронизированные папки функция, которая реализуется через synced_folder конфигурация кухни вот так:
platforms:
- name: default
driver:
box: bento/centos-7.2
customize:
memory: 8192
synced_folders:
- ["path/to/code/on/host", "/host-code"]
Это должно сделать / host-code доступным для вашего гостя в режиме реального времени. Определенно избегайте хранить большие файлы в своих кулинарных книгах - это утомляет все. Мы постоянно используем этот подход с синхронизированными папками. Вы можете компилировать / создавать приложения на своем хосте, а также редактировать другие окружающие элементы и использовать атрибуты узла шеф-повара, указанные в вашем кухонном файле, чтобы переопределить поведение поваренной книги для загрузки с локальных путей на гостевой машине, которые синхронизируются с хостом.
надеюсь, это поможет