Использование Pact Broker

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

Установили docker, dius/pack_broker, а также Postgres (установка brew).

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

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

1 ответ

Решение

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

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

См. https://github.com/DiUS/pact-jvm/tree/master/pact-jvm-provider-gradle для получения дополнительной информации.

Установка PACT Broker Загрузите образ Dockerized Pact Broker из Docker HUB https://hub.docker.com/r/dius/pact-broker/ И следуйте разделу "Предварительные условия и начало работы", предоставленному PACT Foundation. Кроме того, вам понадобится Postgres Docker Image. Я рекомендую подготовить файл docker compose и запустить его. По умолчанию PACT Broker запускается на PUMA, который использует порт по умолчанию 9292. Вот репозиторий PACT Broker от PACT Foundation, отсюда вы можете скопировать файл Docker Compose. https://github.com/pact-foundation/pact-broker-docker

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