Назад | Перейти на главную страницу

Как отправить исходный код на бродячую виртуальную машину?

Я ищу способ запустить виртуальную машину, используя рецепты от шеф-повара, которые бы развернули мое приложение. Развертывание отлично работает с репозиторием 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 доступным для вашего гостя в режиме реального времени. Определенно избегайте хранить большие файлы в своих кулинарных книгах - это утомляет все. Мы постоянно используем этот подход с синхронизированными папками. Вы можете компилировать / создавать приложения на своем хосте, а также редактировать другие окружающие элементы и использовать атрибуты узла шеф-повара, указанные в вашем кухонном файле, чтобы переопределить поведение поваренной книги для загрузки с локальных путей на гостевой машине, которые синхронизируются с хостом.

надеюсь, это поможет