Как мне настроить кулинарные книги в git для berkshelf?
У нас есть внутренний git-сервер, использующий Gitlab, скажем, http://git-server.domain.com/. Я создал группу "project" и добавил кулинарную книгу, чтобы, согласно git, эта кулинарная книга была доступна через http://git-server.domain.com/project/mycookbook.git.
Теперь у меня есть кулинарная книга под названием myapp_dev, и ее Berksfile выглядит следующим образом
source "https://supermarket.chef.io"
source "http://git-server.domain.com/project"
metadata
и его metadata.rb выглядит так
name 'myapp_dev'
(snip)
version '0.1.0'
depends 'mycookbook', '~> 1.0.0'
Когда я делаю установку Berks, я получаю
Required artifacts do not exist at the desired version
Missing artifacts: mycookbook
Unable to find a solution for demands: mycookbook(>= 0.0.0), myapp_dev (0.1.0)
Что я неправильно настроил?
1 ответ
source 'https://supermarket.getchef.com'
metadata
cookbook 'my_cookbook', git:'http://git-server.domain.com/project/my_cookbook', tag: 'some_tag'
Источник для поваренных книг сообщества, если у вас нет собственного экземпляра супермаркета. Для поваренных книг, которых нет в супермаркете, используйте поваренную книгу, как показано выше в примере.