2016-03-01 4 views
1

В настоящее время я использую шеф-повар, чтобы развернуть сервер на opsworks, а затем с помощью «развернуть» рецепт развернуть приложение из частного репо.Шеф-повар и git checkout

Все работает так, как ожидалось, тем, что мое репо клонировано правильно. Хотя клонирует мой каталог я в конечном итоге с рядом подкаталогов, например

  • тока
  • релиз

То, что я хотел бы сделать, это просто получить главный филиал не в папке, так Я по существу получаю корень моего веб-приложения от git.

мой текущий код повар выглядит

deploy '/var/www/html' do 
    repo 'myrepo.git' 
    git_ssh_wrapper "/git-ssh-wrapper" # For private Git repos 
    deploy_to '/var/www/html' 
    symlink_before_migrate.clear 
    create_dirs_before_symlink.clear 
    purge_before_symlink.clear 
    symlinks.clear 
    action :deploy 
end 

Я не уверен, если либо «действие» является неправильным выше, или я должен использовать «deploy_revision» вместо Deploy здесь?

Благодаря

+0

Как вы решили проблему? Было ли это редкой проверкой и мелким клоном, который вам нужен? Похоже, что git-ресурс шеф-повара не дает все, что нужно для решения этого дела. – MondKin

ответ

0

Используйте git ресурс вместо deploy ресурса.

+0

Извините за задержку в принятии этого. Я не слишком знаком с шеф-поваром, поэтому мне пришлось ознакомиться с вариантами ресурса git. Возможно, вы могли бы расширить свой ответ немного больше для тех, кто это рассматривает (например, git_ssh_wrapper должен быть просто ssh_wrapper и «action: deploy» не существует и т. Д., Поскольку я только обнаружил несколько из них через пробную версию и ошибку (явно не посмотрите на документы достаточно подробно!) – TommyBs

+0

Вы можете найти все это в документации Chef (https://docs.chef.io/resource_git.html), включая пример в верхней части. – coderanger

+0

Как я уже сказал, я нашел документы, но просто подумал, что может быть полезно расширить свой ответ не только ссылкой для потенциальных будущих зрителей, поскольку очевидно, что URL-адреса не всегда постоянны, а затем все будет в одном месте, но неважно. – TommyBs