Как мне настроить кулинарные книги в 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'

Источник для поваренных книг сообщества, если у вас нет собственного экземпляра супермаркета. Для поваренных книг, которых нет в супермаркете, используйте поваренную книгу, как показано выше в примере.

Другие вопросы по тегам