Как сделать так, чтобы в bershelf было приоритетнее брать кулинарные книги с сервера шеф-повара перед поиском в супермаркете?

У нас есть конфигурация CI в нашей организации, куда мы загружаем нашу кулинарную книгу в репозиторий. Оттуда он подбирается приложением CI. Если все проверки пройдены, он загрузит указанную поваренную книгу на сервер шеф-повара. В рамках сборки он проверит файл berks и соберет зависимые кулинарные книги, а также загрузит их.

Мы используем Chef Server 12.2.

Проблема в том, что у нас есть специальная кулинарная книга, написанная и загруженная непосредственно на сервер шеф-повара (ее нет в супермаркете). Новые кулинарные книги, которые мы продвигаем, зависят от этой поваренной книги. И мы дали

source :chef_server
source "https://supermarket.chef.io"

в berksfile. Тем не менее, он пытается пойти в супермаркет и получить эту зависимую поваренную книгу. Из-за этого сборка не работает на CI, и мои новые кулинарные книги, которые зависят от этой кулинарной книги, не загружаются на сервер шеф-повара. Как я могу установить приоритет для berks, чтобы получить мою кулинарную книгу с сервера шеф-повара, а не из супермаркета?


person Pratik Potdar    schedule 13.07.2016    source источник


Ответы (1)


Цитата из документации Berkshelf (выделено мной):

Если источник настроен с местоположением: chef_server, тогда Berkshelf будет использовать настроенный Chef Server в качестве источника API. Для этого требуется Chef Server 12.4.0 или новее или Hosted Chef.

Очевидно, что source :chef_server не работает, поскольку конечная точка /universe, используемая berkshelf, была включена в сервер Chef в 12.4.0.

person Tensibai    schedule 13.07.2016
comment
Также хорошо убедиться, что на вашем сервере Chef есть действующий сертификат, иначе все станет некрасиво ... - person dragon788; 18.04.2018
comment
@ dragon788 Ну, самоподписанный сертификат тоже работает должным образом, вам просто нужно добавить его в список известных CA для openssl, чтобы berkshelf мог подключиться к нему (но это то же самое для загрузки berks в любом случае) - person Tensibai; 18.04.2018