2017-02-07 4 views
0

Может ли кто-нибудь указать мне подробно, как публиковать пакты JSON поэтапно для Pact Broker?Использование Pact Broker

Установили докер, dius/pack_broker и хорошо, как и Postgres (установка на заводе).

Отсутствует пункт исправления всех вышеперечисленных должным образом и соответствующий сценарий, который опубликует пакт JSON для пакта-брокера.

Чтобы добавить, я использую реализацию JVM на стороне потребителя. И простая проверка градуировки на стороне поставщика.

+0

Рад помочь, но вам нужно будет получить дополнительную информацию о том, что вы пробовали, поэтому мы не повторяемся. Вы правы, было бы неплохо иметь документ, чтобы объяснить, как настроить pact_broker. Для конфигурации [просмотрите файл конфигурации базы данных в репозитории] (https://github.com/DiUS/pact_broker/blob/master/config/database.yml) и соответствующим образом измените его. –

+0

Привет, J_A_X, я пытаюсь создать брокера покера и postgres dokcerised, используя ссылку - https://github.com/DiUS/pact_broker-docker/blob/master/POSTGRESQL.md. Получение следующей ошибки при запуске первой команды в нем ... docker: Ответ на ошибку от демона: Mounts denied: Путь/var/lib/postgresql/data не используется в OS X и не известен Docker. Вы можете настроить общие пути из Docker -> Preferences ... -> File Sharing. См. Https://docs.docker.com/docker-for-mac/osxfs/#namespaces для получения дополнительной информации. .. –

+0

Я думаю, вы должны обновить свой вопрос, поскольку он в настоящее время стоит, он читается так, как будто у вас есть брокер, но не можете подключить точки для публикации/получения. Из этого комментария кажется, что вы даже не можете запустить брокера. Во-вторых, это вопрос Докера - похоже, вы пытаетесь неправильно установить громкость в докере. –

ответ

3

The Pact Broker - это успокоительный API через репозиторий пактов, поэтому самый простой способ публикации - сделать только PUT request брокеру с содержимым сгенерированных файлов пакта.

Как вы уже упоминали, вы используете Gradle, у плагина Jact Mradle Pact есть задача публикации, которую вы можете использовать. Вам просто нужно включить конфигурацию в свой потребительский проект, а затем выполнить задачу pactPublish после выполнения ваших тестов.

Для получения дополнительной информации см. https://github.com/DiUS/pact-jvm/tree/master/pact-jvm-provider-gradle#publishing-pact-files-to-a-pact-broker-version-227.

+0

Привет, Рональд, Спасибо за ваш ответ! Но тем не менее я не настроил своего пакт-брокера и постгиров для получения/хранения моих пактов. Я только что установил его ... Пожалуйста, подробно объясните шаги по настройке брокерских папок и postgres для хранения пактов, чтобы при выполнении задачи публикации он будет храниться там ... Пожалуйста, предоставьте мне некоторое понимание! –