Проверьте репозиторий Git с шеф-поваром?

18

У меня есть репозиторий Git, который я хотел бы проверить на сервере. Есть ли рецепт шеф-повара, который делает это?

    
задан Victor Piousbox 02.08.2012 в 01:55
источник
  • Это действительно имеет отношение к Ruby, или просто Git? Проверка репо не изменяется в зависимости от того, что содержит репо. –  Andrew Marshall 02.08.2012 в 02:21
  • Андрей, ты прав, это не связано с рубином. –  Victor Piousbox 02.08.2012 в 02:45
  • Я думаю, это полезно info: wiki.opscode.com/display/chef/Deploy+Resource –  Victor Piousbox 02.08.2012 в 02:47
  • Это отлично работает для публичных репозиториев, но для частных репозиториев вы должны добавить ssh_wrapper в свой код, чтобы он взял ключ ssh для вашего ssh-вызова –  Thirumoorthi 18.09.2017 в 20:27

1 ответ

41

git ресурс SCM - это, вероятно, то, что вы ищете. Пример простого использования ресурсов:

git "/path/to/check/out/to" do
  repository "git://github.com/opscode/chef.git"
  reference "master"
  action :sync
end

Также см. атрибут «ревизия», если вы хотите захватить конкретную ветвь.     

ответ дан Marc Paradise 02.08.2012 в 16:39
источник
  • Ссылка, описывающая специфический ресурс git: http://docs.opscode.com/resource_git.html –  OrPo 16.05.2013 в 14:51
  • Следует также отметить, что перед использованием ресурса git необходимо установить git. В поваренной книге для шеф-повара вы можете либо: пакет «git» do action: install end или include_recipe «git :: default». Убедитесь, что вы также добавили git в файл metadata.rb, если хотите со вторым вариантом. –  Acorn 25.02.2016 в 20:21
  • Ссылки, связанные с ответом, более недействительны. Используйте следующее: docs.chef.io/resource_git.html –  Daniel Baker 10.08.2016 в 23:37
  • Спасибо @ DanielBaker, я обновил исходный ответ с исправленным URL. –  Marc Paradise 17.08.2016 в 18:17